2013-03-28 4 views
0

У меня есть работающий CellTable с приложением SimplePager, а также кнопка быстрой перемотки вперед из-за большого количества строк.Кнопка быстрой перемотки в процентах в GWT SimplePager

Количество строк может варьироваться довольно сильно, и имеет смысл продвигаться вперед пропорционально общему размеру таблицы - например, 10% на каждый клик вместо 100 записей.

  • Есть ли способ напрямую установить кнопку быстрой перемотки% по возрасту?
  • Можем ли мы установить быстрое ускорение вперед в любое время после инициализации пейджера; так что он может варьироваться в зависимости от количества записей?

ответ

2

Вы должны сделать это вручную. Если вы сразу получите все данные, вы узнаете общее количество записей. Если вы не делаете запрос, чтобы получить общее количество записей. Override Нажмите способ быстрой перемотки вперед. Основываясь на общем количестве записей и данном проценте, чтобы пропустить, вычислите количество записей, которые нужно извлечь, и сделайте запрос или покажите его, если у вас уже есть данные.

EDIT: Ускоренная перемотка вперед - это частный член, и для него нет геттера и сеттера. Для этого есть 2 варианта. Создайте свой собственный класс пейджера или скопируйте класс пейджера и поместите его в pacakage «com.google.gwt.user.cellview.client» в свой проект. И сделайте кнопку быстрого доступа защищенной или открытой. Это переопределит класс по умолчанию.

+0

Кнопка быстрой перемотки вперед сама по себе недоступна, но как я могу переопределить метод щелчка? – Alok

+0

Я знаю. Для этого есть 2 варианта. Создайте свой собственный класс пейджера или скопируйте класс пейджера и поместите его в pacakage «com.google.gwt.user.cellview.client» в свой проект. И сделайте кнопку быстрого доступа защищенной или открытой. Это переопределит класс по умолчанию. –

+0

Так что это невозможно с помощью SimplePager, если мне нужно написать собственный класс пейджера? Если вы отметите, что в ответе я приму это, спасибо! – Alok

Смежные вопросы