GWT CELLTABLE SimplePager: Обработка событий для кнопки «первый, последний, следующий, предыдущий» присутствует в SimplePager? - PullRequest
4 голосов
/ 05 августа 2011

Как обработать событие на SimplePager? Обработка событий первой, последней, следующей, предыдущей кнопки присутствует в SimplePager? Я использую CellTable gwt 2.3.0

Сейчас я разбираю xml, в котором присутствуют 100 записей. xml с сервера.

@ время, когда я показываю 100 reocrd для каждой таблицы, т.е. pageSize (100);

Всякий раз, когда я нажму кнопку «Далее», я сделаю запрос на сервер для получения следующих 1OO записей. одинаково для каждой кнопки ..

Как обработать событие на SimplePager?

Буду признателен за любую помощь или руководство в этом вопросе.

1 Ответ

4 голосов
/ 05 августа 2011

на самом деле вам не нужно обрабатывать события на пейджере, это ваш провайдер данных, который позаботится о загрузке.

Прочитайте Javadoc на простом пейджере: http://google -web-toolkit.googlecode.com/svn/javadoc/2.3/com/google/gwt/user/cellview/client/SimplePager.html

простые кнопки добавления пейджера и вызов поставщика данных.Он предоставляет поставщику данных всю информацию, необходимую для загрузки хороших записей (смещение, размер ...)

РЕДАКТИРОВАТЬ: создать новый подкласс AbstractDataProvider ( javadoc *)1014 *), который реализует метод onRangeChanged.В этом методе вы получаете объект HasData, который содержит всю информацию, необходимую для вызова службы rpc (смещение видимых элементов).

Когда вы получите ответ своей службы, вызовите updateRowCount и updateRowData метод.Это обновит дисплей и пейджер.

Вам не нужно регистрировать обработчик для кнопок пейджера, только определяет DataProvider, и все будет работать как чудо.

...