У меня проблема с lastButton of SimplePager. У меня есть 3 страницы в таблице сотовых, размер страницы = 11 (1 пустая запись + 10 записей (со значением)), итоговая запись = 26.GWT SimplePager LastButton issue
Я использовал CustomerPager, расширив SimplePager.
В 1-й попытке 1 + 10 записей на дисплее: Следующая & Кнопка последней страницы включена (первая кнопка & отключена), которая является правильной. Но кнопка LastPage не работает ... :(Dont знает, Что вопрос ... (событие не срабатывает)
Странного поведение:
@ 1 Кнопки Последней страницы работает только, когда я приезжаю на последнюю страницу (3 страница в моем случае).
@ 2 Предположим, что я на первой странице. Я перешел на 2-ю страницу (всего 3 страницы в таблице сотовых). В это время все кнопки включены правильно. В этом случае последняя кнопка но ведут себя так же, как Следующая кнопка
Приложение GWT, интегрированное в один из наших продуктов, настолько отлаживается t с клиентской стороны.
значение Может быть индекс неподходящий в методе setPage (интермедиат индекс) от 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 Пустая запись (первая Empty запись/страница)
Может б проблемы с DataSize: |
Как я могу проверить количество страниц на основе размера данных? ?
Как я могу решить эту проблему?
Я думаю, что проблема связана с состоянием в 'setPage()'. Попробуйте поместить SOP перед условием 'if' или отладить код –