SimplePagerのlastButtonに問題があります。 私はcelltableに3ページ、ページサイズ= 11(1つの空レコード+ 10レコード(値付き))、合計レコード= 26です。GWT SimplePager LastButtonの問題
SimplePagerを拡張してCustomerPagerを使用しました。
1回目の試行では、celltableに1 + 10レコードが表示されます。&最後のページボタンが有効になっています(最初の&前ボタン無効)。 しかしLASTPAGEボタンが動作しない... :(問題...(イベントはありません火災)
奇妙な振る舞いいただきました!いけない知っている:
1 @最後のページボタンが(私は最後のページに訪問したときにのみ働いています私の場合は3ページ)。2 @
が、私は1ページ目の午前のn私は2ページ目に移動したと(celltableで合計3ページ)。この場合は正しいですすべてのボタンが有効になっている時間。 最終ボタンがあります次のように動作しますが、次のボタンのように動作します
私のGWTアプリケーションは、クライアント側から。 setPageでから(最終ボタン
//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);
}
}
ため以下またはコード上から偽のいくつかの条件とすることができるように
おそれインデックス値は
コードフローであるAbstractPagerからsetPageで(INTインデックス)方式で不適切です())
実際のレコード= 26と3空のレコード(第一空のレコード/ページ)データサイズと
月のB問題:|
データサイズに基づいてページ数を確認するにはどうすればよいですか? ?
どうすればこの問題を解決できますか?
私は問題は 'setPageで()'で条件に関係していると思います。 'if'条件の前にSOPを入れてみるか、コード –