Перезагрузка сетки GXT на событиях нумерации страниц - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть Ext-GWT Grid, использующий PagingModelMemoryProxy, BasePagingLoader и PagingToolbar.Все работает хорошо, пока не будет выполнено одно требование.

Я хочу, чтобы моя сетка перезагружала данные с сервера, когда я нажимаю кнопку Далее, Предыдущий, Последний, Первый или Обновить.Я переопределил методы pagingtoolbar и захватил события нумерации страниц.Теперь, когда пользователь нажимает на следующее, сначала выполняется событие разбиения на страницы, а затем сервер для перезагрузки данных.Когда клиент получает данные с сервера, он сообщает сетке, чтобы перезагрузить их.

Здесь все работает нормально, но, как вы можете видеть, событие Load запускается дважды.Сначала для события нумерации страниц и других, когда новые данные поступили с сервера.

Теперь мой вопрос: что мне делать, чтобы выполнить это требование?Я знаю, что RpcProxy может работать для меня, но я не могу изменить методы сервера, а также у меня нет нормального asynccallback для вызовов сервера.Кто-нибудь может подсказать, что мне делать, что будет работать только с PagingModelMemoryProxy, BasePagingLoader?

1 Ответ

0 голосов
/ 14 марта 2012

Попробуйте:

loader.setFiresEvents(false);

Кроме того, чтобы остановить входящие события, вы можете позвонить:

event.setCancelled(true);

, который объединит cancelBubble() и stopPropagation().

...