検索ユーティリティで paginator を使用して dataTable コンポーネントを使用していますが、これはうまく機能しますが、paginator ページを最初のページにリセットするのに問題があります。たとえば、ページネーターの 6 ページにいて、新しい検索を実行すると、dataTable は新しいデータでリロードされますが、ページ番号は 1 にリセットされず、6 のままです。
PF 3.4.2 を使用しています。何か案が?
検索ユーティリティで paginator を使用して dataTable コンポーネントを使用していますが、これはうまく機能しますが、paginator ページを最初のページにリセットするのに問題があります。たとえば、ページネーターの 6 ページにいて、新しい検索を実行すると、dataTable は新しいデータでリロードされますが、ページ番号は 1 にリセットされず、6 のままです。
PF 3.4.2 を使用しています。何か案が?
PF('dataTableWidgetVar').paginator.setPage(0); を使用して問題を解決しました。Primefaces 6.0で
バックエンドでこのニーズを解決する必要がありました。ある種の「重複した更新」を実行せずに問題を解決するために、これを実装しました。
<p:commandButton ... update="dataTable" actionListener="#{myController.bindingDataTable.setFirst(0)}" oncomplete="someClientJS();" ... />
このコードはdataTable
、フロントエンドの がバックエンド参照変数にバインドされていることを前提としていますmyController.bindingDataTable
。は更新さActionListener
れる前に実行されるdataTable
ため、その瞬間、ページングは最初の行/レコードの値として「0」に設定されます (したがって、最初のページも)。