我创建了分页
pagination = PaginationBuilder.create().pageFactory(new Callback<Integer, Node>() {
@Override
public Node call(Integer pageIndex) {
return createChartPage(pageIndex);
}
}).build();
我希望可以更改总页数。
当我设置了PagePage(totalPages)。更改pageCountproprety,它通知pageFactory并使用index = 0进行回调;
我希望在更改PageCount时页面索引不会改变。
答案 0 :(得分: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);
}
}