Кнопка ускоренной перемотки в процентах в GWT SimplePager
У меня есть рабочий CellTable с приложенным SimplePager, и я включил кнопку быстрой перемотки из-за большого количества строк.
Количество строк может немного различаться, и имеет смысл продвигаться вперед пропорционально общему размеру таблицы - например, 10% на каждый клик вместо 100 записей.
- Есть ли способ напрямую установить кнопку ускоренной перемотки на основе% возраста?
- Можем ли мы установить приращение ускоренной перемотки в любое время после инициализации пейджера; чтобы его можно было варьировать в зависимости от количества записей?
1 ответ
Вы должны сделать это вручную. Если вы получите все данные одновременно, вы узнаете общее количество записей. Если вы не сделаете запрос, чтобы получить общее количество записей. Override
нажмите метод быстрой перемотки вперед. На основе общего количества записей и заданного процента, который нужно пропустить, рассчитайте количество записей, которые нужно получить, и сделайте запрос или покажите его, если у вас уже есть данные.
РЕДАКТИРОВАТЬ: Кнопка ускоренной перемотки является частным членом и нет для него получателя и установщика. Для этого есть 2 варианта. Создайте свой собственный класс пейджера или скопируйте класс пейджера и поместите его в pacakage "com.google.gwt.user.cellview.client" в своем проекте. И сделайте кнопку быстрой перемотки защищенной или общедоступной. Это переопределит класс по умолчанию.