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, и все будет работать как чудо.

Другие вопросы по тегам