Как получить данные прокси с сервера в хранилище extjs без использования метода store.load - PullRequest
0 голосов
/ 16 августа 2011

Я использую сетку extjs с Ajax-прокси (для чтения XML) для загрузки данных.Требования к приложению: прокси получит все данные с сервера, но сетка должна быть перезагружена или обновлена ​​только в том случае, если есть что добавить / удалить.

Я искал, но может быть, я что-то упустил или нетпоиск правильного пути.

Вот что я хочу сделать.1) Получить исходные данные сетки с сервера и рандера.2) Храните данные локально.2) Через 5 секунд снова получите ответ сервера, но сравните локальные данные и обновите сетку вызовов, только если что-то изменилось.Делайте это бесконечно, пока пользователь не уйдет с этой страницы.

Моя проблема в том, как мне получить Proxy.Read () или что-то в этом роде, чтобы захватить ответ XML в первый раз, а также любой последующий запрос.Получив ответ, я знаю, как действовать дальше.

Заранее благодарен за любую помощь.

Джинеш

Ответы [ 3 ]

0 голосов
/ 17 августа 2011

Попробуйте использовать
var operation = new Ext.data.Operation ({action: 'read'});
store.proxy.read (операция, метод обратного вызова, store);

ивнутри метода обратного вызова поместите свою логику при использовании operation.response.responseText для получения новых данных с сервера.

0 голосов
/ 17 августа 2011

Загрузите магазин нормально.Затем запустите Ajax.request для метода сервера, который будет рассчитывать погоду или не было изменений.Если метод сервера сообщает, что произошли изменения, снова вызовите загрузку хранилища.

Теоретически, Websockets - это правильный способ обновления сервера клиентом.

0 голосов
/ 16 августа 2011

Используйте тот же код, что и в методе AbstractStore.load , и укажите свой собственный обратный вызов.

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