首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PrimeFaces。渲染后更新DataTable

问PrimeFaces。渲染后更新DataTable
EN

Stack Overflow用户
提问于 2014-08-18 23:54:47
回答 2查看 6K关注 0票数 2

我有一个DataTable,并且想要持久化过滤器。我可以保存筛选器值,并通过调用datatable将它们放回原处。我将过滤器值放回渲染。现在,我希望对表进行过滤。

是的,我想要调用一个服务并从中获取所有数据,然后我想用保留在筛选字段中的值来筛选表。

我找不到一个解决方案来在表呈现后开始过滤。在我的情况下不能使用Solution with overriding PrimeFaces methods。

更新:如果问题可以用Java或xhtml解决,我尽量不使用额外的js

我使用的是Primefaces 3.5

你有什么想法吗?

谢谢!:)

EN

回答 2

Stack Overflow用户

发布于 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

票数 7
EN

Stack Overflow用户

发布于 2017-04-21 18:00:28

您必须调用它的客户端filter()方法

代码语言:javascript
复制
oncomplete="PF('dataTableWidgetVar').filter()"

或者使用:

代码语言:javascript
复制
 oncomplete="PF('dataTableWidgetVar').clearFilters()"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25367333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档