GWT CELLTABLE SimplePager: Обработка событий для кнопки "первый, последний, следующий, предыдущий" присутствует в SimplePager?
Как обработать событие на SimplePager? Обработка событий для первой, последней, следующей, предыдущей кнопки присутствует в SimplePager? Я использую CellTable GWT 2.3.0
Прямо сейчас я разбираю xml, в котором присутствуют 100 записей. XML приходит с сервера.
@ время, когда я показываю 100 reocrd на страницу таблицы, т.е. pageSize(100);
Всякий раз, когда я нажимаю кнопку "Далее", я делаю запрос к серверу на получение следующих 100 записей одинаково для каждой кнопки.
Как обрабатывать события на SimplePager?
Любая помощь или руководство в этом вопросе будут оценены
1 ответ
На самом деле вам не нужно обрабатывать события на пейджере, это ваш поставщик данных, который заботится о загрузке.
Прочитайте Javadoc на простом пейджере: http://google-web-toolkit.googlecode.com/svn/javadoc/2.3/com/google/gwt/user/cellview/client/SimplePager.html
простые кнопки добавления пейджера и вызова поставщика данных. Он предоставляет поставщику данных всю информацию, необходимую для загрузки хороших записей (смещение, размер...)
РЕДАКТИРОВАТЬ: создать новый подкласс AbstractDataProvider
( Javadoc), который реализует метод onRangeChanged
, В этом методе вы получите HasData
объект, который содержит всю информацию, необходимую для вызова службы rpc (смещение видимых элементов).
Когда вы получите ответ от вашей службы, позвоните updateRowCount
а также updateRowData
метод. Это обновит дисплей и пейджер.
Вам не нужно регистрировать обработчик для кнопок пейджера, только определяет DataProvider, и все будет работать как чудо.