Да, это возможно. И вот как я это сделал.
Реализация абстрактного пейджера. Мне пришлось создать составной виджет и инициализировать виджет в конструкторе.
Я использовал две кнопки и метку для перехода на предыдущую и следующую страницы и отображения страницы соответственно. И в clickHandler следующей кнопки я вызываю RPC и получаю список данных, которые я хочу показать. Затем добавьте этот список к существующему списку поставщика данных в таблице ячеек. Затем вызовите метод сброса поставщика данных. Это перенесет изменения на дисплей, который является таблицей ячеек. Если ваша таблица ячеек по-прежнему не отражает данные, которые должны, просто очистите поставщик данных еще раз или используйте setPageStart
& setPageSize
для таблицы и установите новый диапазон.
Вы должны переопределить onRangeOrRowCountChanged
, здесь вы отображаете, на какой странице вы находитесь, и делаете все, что может понадобиться вашему пейджеру.
Для предыдущей кнопки просто наберите this.previous()
, так как абстрактный пейджер предоставляет все необходимые функции. Вместо использования this.next()
мы используем нашу собственную функцию для заполнения таблицы. и перейти к следующей странице.