Primefaces 数据表重置分页

     2023-02-22     255

关键词:

【中文标题】Primefaces 数据表重置分页【英文标题】:Primefaces datatable reset pagination 【发布时间】:2013-08-28 19:23:48 【问题描述】:

我在搜索实用程序中使用带有分页器的 dataTable 组件,它运行良好,但在将分页器页面重置为第一页时出现问题。 例如,您在分页器的第 6 页上执行新搜索,dataTable 会重新加载新数据,但页码未重置为 1,它仍保留为 6。

我正在使用 PF 3.4.2。 有什么想法吗?

【问题讨论】:

显示您的搜索代码并尝试将update="myTableId"添加到您的搜索组件 我的数据表在面板“displayResult”内,所以在命令按钮中我做了:<p:commandButton icon="ui-icon-search" value="Find" actionListener="#searchBean.searchCertif" update="displayResult"/> 你能发布你的代码吗? 我找到了解决方案,应该将它添加到命令按钮:onclick="wdg_dataTable.getPaginator().setPage(0); 请将此作为答案发布(您可以回答自己的问题),并将其设置为已接受。或者干脆删除这个问题。 【参考方案1】:

我使用 PF('dataTableWidgetVar').paginator.setPage(0); 解决了我的问题在 Primefaces 6.0 中

【讨论】:

在小部件变量名称周围放置 PF('') 对我有用【参考方案2】:

我必须在后端解决这个需求。为了在不执行某种“重复刷新”的情况下解决问题,我确实实现了这个:

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

此代码假定前端的 dataTable 绑定到后端引用变量 myController.bindingDataTableActionListenerdataTable 刷新之前执行,因此此时分页设置为“0”作为第一行/记录的值(因此,第一页)。

【讨论】:

顺便说一句,我使用的是 PrimeFaces 5.2。 也可以使用 DataList。并且没有对服务器的不必要调用。谢谢!【参考方案3】:

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

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

其中 myWidgerVar 是 DataTable 的 WidgetVar。

确保 DataTable 具有 WidgetVar 集。有关详细信息,请参阅this post by Optimus Prime.

以上内容导致网格调用以使用现有过滤器刷新数据。如果您明确希望网格从第一页加载新数据,您可以在服务器端重置数据表

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

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

【讨论】:

不清楚是否需要 widgetWar 而不是 ID。 这样就行了。但是,它再次调用服务器进行刷新。如果我不希望服务器刷新,因为已经有一个明确的调用?【参考方案4】:

我用 widgetVarDataTable.clearFilters(); 解决了在 primefaces 3.5 中, 和 PF('widgetVarDataTable').clearFilters();在素面 5.0 中

【讨论】:

如何从 PrimeFaces 数据表自定义分页器

】如何从PrimeFaces数据表自定义分页器【英文标题】:HowtocustomizethepaginatorfromPrimeFacesdatatable【发布时间】:2012-08-2115:29:00【问题描述】:我想自定义PrimeFace的数据表分页。目前在底部显示的页数为:(1of5)。我想在总记录数中显示... 查看详情

使用分页在primefaces数据网格上更改页面时更新组件

】使用分页在primefaces数据网格上更改页面时更新组件【英文标题】:Updatecomponentatchangeofpageonprimefacesdatagridwithpagination【发布时间】:2013-07-0311:38:45【问题描述】:我有一个带分页的数据网格。当我更改页面时,我想更新页面中... 查看详情

在 SelectOnemenu 上重置 JSF Primefaces 输入值

】在SelectOnemenu上重置JSFPrimefaces输入值【英文标题】:JSFPrimefacesinputvaluesresetuponSelectOnemenu【发布时间】:2021-03-0310:03:37【问题描述】:在手动选择selectOneMenuid="format"的值时重置输入的输入值selectOneMenuid="format"的渲染效果很好。但... 查看详情

在重置jsf+primefaces中的表单之前,检查一些必需的输入字段

...个机制来检查JSF表单中的强制输入字段时遇到问题,使用PrimeFaces在提交表单之前由用户填写或不填写。我在inputTexts中使用了required=“true”机制来检查和触发自定义消息,然后提交用户输入一些值到必填字段,例如:<p:inputText... 查看详情

PrimeFaces 从延迟加载数据表中导出数据

】PrimeFaces从延迟加载数据表中导出数据【英文标题】:PrimeFacesExportdatafromaLazyloadingDataTable【发布时间】:2013-06-1709:23:25【问题描述】:我想在报告生成期间导出具有LazyLoadDataModel的数据表(带分页)。问题:当我导出时,报告从... 查看详情

如何在 JQuery 数据表中重置分页

】如何在JQuery数据表中重置分页【英文标题】:HowtoresetpaginationinaJQuerydatatable【发布时间】:2013-09-0708:14:36【问题描述】:我有一个通过ajax请求加载数据的JQuery数据表。表格旁边有一个表格,可以让用户过滤服务器上的结果。当... 查看详情

使用 Angular-DataTables 更新数据时会重置分页

】使用Angular-DataTables更新数据时会重置分页【英文标题】:PagingisresetwhendataisupdatedwithAngular-DataTables【发布时间】:2016-05-1313:35:51【问题描述】:我们有一个使用AngularDataTables(DataTables1.10.10/angular-datatables-v0.5.3)的Web表单。我们使用... 查看详情

下一页单击分页后Laravel过滤器重置

】下一页单击分页后Laravel过滤器重置【英文标题】:Laravelfilterresetafternextpageclickinpaginate【发布时间】:2020-03-1806:40:02【问题描述】:我已经创建了一个表来显示数据。我还添加了一些过滤器来过滤数据。使用分页,我每页显示2... 查看详情

vue分页组件重置到首页问题

...是第一页的,但是分页组件的样式还是在第二页上,没有重置到首页;然后各种搜,终于找到了解决方法:就是给引用的分页子组件绑定一个key值 查看详情

primefaces中如何得到表格的总行数

...页时,我希望能显示数据的总行数我已经知道了。查看了primefaces的源码。他里面就没有提供在页面上获取总行数的那个方法,我是去修改了源码,才算是获得了的想要的效果参考技术A比方说D8项中得到D9一直到D11的和...假设第一... 查看详情

分页将值重置为 1 bootstrap-vue

】分页将值重置为1bootstrap-vue【英文标题】:Paginationresetvalueto1bootstrap-vue【发布时间】:2021-08-2923:55:13【问题描述】:我通过使用axios在表中显示API命中的数据,制作了一个用于错误跟踪的仪表板。不幸的是,有一个错误,当我... 查看详情

将 primefaces 数据表与 org.primefaces.component.datatable.DataTable 绑定;

】将primefaces数据表与org.primefaces.component.datatable.DataTable绑定;【英文标题】:BindingprimefacesdataTablewithorg.primefaces.component.datatable.DataTable;【发布时间】:2012-04-0802:09:28【问题描述】:我有一个关于primefaces数据表组件的问题。我想... 查看详情

Kendo UI:单击按钮后将网格数据重置为第一页

】KendoUI:单击按钮后将网格数据重置为第一页【英文标题】:KendoUI:resettinggriddatatofirstpageafterbuttonclick【发布时间】:2012-11-1014:58:58【问题描述】:我有以下场景:在我的页面中,我有一个与数据源绑定的网格(带有分页)。当... 查看详情

Primefaces数据表更新数据表

】Primefaces数据表更新数据表【英文标题】:Primefacesdatatableupdatedatatable【发布时间】:2015-03-0409:03:15【问题描述】:我对primefaces数据表有疑问。我有一个包含一些条目的数据表和一个带有按钮的列。如果按下按钮,则会使用另一... 查看详情

PrimeFaces 数据表中的屏蔽数字

】PrimeFaces数据表中的屏蔽数字【英文标题】:MaskingnumbersinPrimeFacesdatatable【发布时间】:2013-11-0412:56:20【问题描述】:与问题DisplayformatteddecimalnumbersinPrimefaces4相关,我如何在PrimeFaces数据表中显示一个像这样掩蔽的数字:1.987.654,... 查看详情

在 primefaces 数据表中排序

】在primefaces数据表中排序【英文标题】:Sortinginprimefacesdatatable【发布时间】:2013-02-1623:15:20【问题描述】:我正在使用primefaces数据表在UI中显示我的数据。众所周知,我们可以在数据表本身中进行排序和过滤。但是当我在数据... 查看详情

primefaces数据表导航[重复]

】primefaces数据表导航[重复]【英文标题】:primefacesdatatablenavigation[duplicate]【发布时间】:2016-07-2506:01:06【问题描述】:我有一个p:datatable,在选择时我想导航到不同的页面。我可以通过&lt;p:ajaxevent="rowSelect"listener="#... 查看详情

无法在 primefaces 数据表中显示静态 int 变量

】无法在primefaces数据表中显示静态int变量【英文标题】:cantdisplaystaticintvariableinprimefacesdatatable【发布时间】:2014-02-2010:10:22【问题描述】:我使用primefaces数据表来显示我的数据这是我的代码:<p:dataTableid="tab6"var="comp"value="#exc... 查看详情