3
  • ページネーションを作成します

    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 を削除するにはどうすればよいでしょうか。
4

1 に答える 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 に答える