Я столкнулся с проблемой с последней кнопкой SimplePager.
У меня есть 3 страницы в таблице ячеек, Размер страницы = 11 (1 пустая запись + 10 записей (со значением)), Общая запись = 26.
Я использовал CustomerPager, расширяя SimplePager.
В 1-й попытке 1 + 10 записей отображаются в ячейке: кнопка «Следующая и последняя страница» включена (кнопка «Первая и предыдущая» отключена), что правильно.
Но кнопка LastPage не работает ... :( Не знаю, в чем проблема ... (событие не срабатывает)
Странное поведение:
@ 1 Кнопка последней страницы работает только тогда, когда я захожу на последнюю страницу (3 страницы в моем случае).
@ 2 Предположим, я на 1-й странице n Я перешел на 2-ю страницу (всего 3 страницы в таблице). тогда все кнопки включены, что правильно.
В этом случае последняя кнопка работает, но ведет себя как следующая кнопка
Мое приложение GWT интегрировано в один из наших продуктов, поэтому его невозможно отладить на стороне клиента.
Может быть значение индекса неверно в методе setPage (int index) из AbstractPager
Поток кода для последней кнопки следующий:
//From SimplePager
lastPage.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
lastPage();
}
});
@Override
public void lastPage() {
super.lastPage();
}
// From AbstractPager
/**
* Go to the last page.
*/
protected void lastPage() {
setPage(getPageCount() - 1);
}
protected void setPage(int index) {
if (display != null && (!isRangeLimited || !display.isRowCountExact() || hasPage(index))) {
// We don't use the local version of setPageStart because it would
// constrain the index, but the user probably wants to use absolute page
// indexes.
int pageSize = getPageSize();
display.setVisibleRange(pageSize * index, pageSize);
}
}
или могут быть некоторые условия ложными из приведенного выше кода (из setPage ())
фактическая запись = 26 и 3 пустая запись (1-я пустая запись / страница)
Может b проблема с dataSize: |
Как я могу проверить количество страниц в зависимости от размера данных?
Как я могу решить эту проблему?