SimplePagerのlastButtonで問題が発生しています。セルテーブルに3ページあり、ページサイズ= 11(1つの空のレコード+ 10のレコード(値付き))、合計レコード=26です。
SimplePagerを拡張してCustomerPagerを使用しました。
最初の試行では、1 + 10レコードがセルテーブルに表示されます。次と最後のページボタンが有効になっています(最初と前のボタンが無効になっています)。これは正しいです。しかし、LastPageボタンが機能していません... :(問題が何であるかわからない...(イベントは発生しません)
奇妙な振る舞い:
@ 1 [最後のページ]ボタンは、最後のページ(私の場合は3ページ)にアクセスしたときにのみ機能します。
@ 2 1ページ目にいると仮定しますn2ページ目に移動しました(セルテーブルで合計3ページ)。その時、正しいすべてのボタンが有効になります。この場合、最後のボタンは機能していますが、次のボタンのように動作します
私のGWTアプリケーションは当社の製品の1つに統合されているため、クライアント側からデバッグすることはできません。
AbstractPagerのsetPage(int index)メソッドのインデックス値が不適切である可能性があります
最後のボタンのコードフローは次のとおりです
//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()から)いくつかの条件がfalseである可能性があります
実際のレコード=26および3空のレコード(最初の空のレコード/ページ)
dataSizeに問題がある可能性があります:|
データサイズに基づいてページ数を確認するにはどうすればよいですか??
どうすればこの問題を解決できますか?