EXTJS - слушатель для магазина Json загружен без данных - PullRequest
0 голосов
/ 18 марта 2011

Я пытаюсь обновить экран всякий раз, когда магазин Json завершает загрузку данных с сервера.Я попытался зарегистрировать прослушиватели «load» и «datachanged», и они оба работают, только если данные были либо возвращены, либо данные были изменены из кэша.

Однако есть случаи, когда изserver - пустая строка, и в этом случае ни один из слушателей не вызывается вообще.Что я могу сделать в ExtJS для этих особых случаев?

Ответы [ 2 ]

1 голос
/ 18 марта 2011

В JsonStore, даже если нет записей, он все еще ожидает действительный ответ.Таким образом, если ваш корень был «data», хранилище все еще ожидает, что будет возвращено что-то вроде

{"data": [], "count": 0}

.Если вы вообще ничего не возвращаете, скорее всего, возникнет исключение.Прослушайте событие «исключение» , чтобы увидеть, происходит ли это.

0 голосов
/ 19 марта 2011

Вы пытались прикрепить регистрацию к событию beforeLoad? Событие beforeLoad срабатывает до отправки запроса на новые данные, поэтому вполне возможно, что событие сработает независимо от того, возвращаются данные или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...