簡體   English   中英

Primefaces數據表重置分頁

[英]Primefaces datatable reset pagination

我在搜索實用程序中使用了dataTable組件和paginator,它工作得很好但是將paginator頁面重置為第一頁時出現問題。 例如,您在分頁器的第6頁上,並且您執行了新的搜索,dataTable將重新加載新數據,但頁碼不會重置為1,它仍保留在6。

我正在使用PF 3.4.2。 任何想法?

將以下javascript添加到更新DataTable模型的操作中:

onclick="myWidgetVar.getPaginator().setPage(0);"

其中myWidgerVar是DataTable的WidgetVar。

確保DataTable具有WidgetVar集。 有關更多背景信息,請參閱Optimus Prime的這篇文章。

以上導致網格調用現有過濾器刷新數據。 如果您明確希望網格從第一頁加載新數據,則可以在服務器端重置數據表

DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("dialogSelectionForm:carSelectDialogTable");
dataTable.reset();

參考 - http://forum.primefaces.org/viewtopic.php?f=3&t=5807

我解決了widgetVarDataTable.clearFilters(); 在primefaces 3.5和PF('widgetVarDataTable')。clearFilters(); 在primefaces 5.0

我用PF('dataTableWidgetVar')解決了我的問題.pagginator.setPage(0); 在Primefaces 6.0中

我必須在后端解決這個問題。 為了解決這個問題而不執行某種“重復刷新”,我確實實現了這個:

<p:commandButton ... update="dataTable" actionListener="#{myController.bindingDataTable.setFirst(0)}" oncomplete="someClientJS();" ... />

此代碼假定前端的dataTable綁定到后端引用變量myController.bindingDataTable ActionListenerdataTable刷新之前執行,因此在那一刻,分頁設置為'0'作為第一行/記錄的值(因此,第一頁也是如此)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM