我有一个DataTable,并且想要持久化过滤器。我可以保存筛选器值,并通过调用datatable将它们放回原处。我将过滤器值放回渲染。现在,我希望对表进行过滤。
是的,我想要调用一个服务并从中获取所有数据,然后我想用保留在筛选字段中的值来筛选表。
我找不到一个解决方案来在表呈现后开始过滤。在我的情况下不能使用Solution with overriding PrimeFaces methods。
更新:如果问题可以用Java或xhtml解决,我尽量不使用额外的js
我使用的是Primefaces 3.5
你有什么想法吗?
谢谢!:)
发布于 2014-09-12 20:18:17
我也遇到过类似的问题。我想在我的DT中放几个持久化的过滤器,并对其进行初始过滤。
经过几次尝试后,我想出了这个:
<p:remoteCommand name="onload" oncomplete="PF('ticketTable').filter()" autoRun="true"/>
<p:remoteCommand>在页面加载/重新加载后触发PF("ticketTable').filter()。
它使用<h:body>的onload事件。
我在这里找到的:Execute managebean method from javascript onload event
顺便说一下。我使用的是PF 5.0,但是根据文档,remoteCommand也出现在3.5版本中。所以它应该也能在3.5版本中工作。
我希望我能帮到你。
关于FlyingSpaten
发布于 2017-04-21 18:00:28
您必须调用它的客户端filter()方法
oncomplete="PF('dataTableWidgetVar').filter()"或者使用:
oncomplete="PF('dataTableWidgetVar').clearFilters()"https://stackoverflow.com/questions/25367333
复制相似问题