ページネーションを作成します
pagination = PaginationBuilder.create().pageFactory(new Callback<Integer, Node>() { @Override public Node call(Integer pageIndex) { return createChartPage(pageIndex); } }).build();
また、総ページ数を変更できることを期待しています。
そして、私がPageCount(totalPages)を設定したとき。pageFactory に通知し、 index = 0 でコールバックを作成する pageCountproprety を変更します。
- 私の問題。
PageCount を変更してもページ インデックスを変更しないでください。
- つまり、pageCountProperty から ChangeListener を削除するにはどうすればよいでしょうか。
1551 次
1 に答える
1
JDK で修正されるまで、ファクトリ メソッドで次の回避策を使用します。
private Parent createPage(Integer pageIndex) {
// Fix for Pagination.getPageCount resetting the current index to 0
if (Math.abs(previousPageIndex - pageIndex) > 1) {
mainPagination.setCurrentPageIndex(previousPageIndex);
return root.get(previousPageIndex);
} else {
// Normal navigation
previousPageIndex = pageIndex;
return root.get(pageIndex);
}
}
于 2015-08-18T06:40:55.800 に答える