没有列过滤器的 primefaces 全局过滤器

Posted

技术标签:

【中文标题】没有列过滤器的 primefaces 全局过滤器【英文标题】:primefaces global filter without the column filters 【发布时间】:2012-05-28 22:23:17 【问题描述】:

我正在研究 primefaces showcase 中提到的示例。我正在尝试为数据表创建一个全局过滤器。 目前该表如下所示:

我想要做的是删除单个列过滤器并且只有全局过滤器。 像这样: 为此,我删除了列定义上的 filterBy 属性。但在这样做时,我收到一个 javascript 警告 - Error in parsing value forfilter, declaration dropped 并且全局过滤器不起作用。 谁能告诉我如何做到这一点?

【问题讨论】:

【参考方案1】:

确保每个p:column 中都有filterBy="#myRowVar.sonmeField"(因为全局过滤器需要它)

并且还在每个p:column 中添加filterStyle="display:none"(添加filterStyle="display:none" 将使其不可见...)

【讨论】:

是的,我正要在评论中添加这个。不过谢谢:)。我确实有另一个问题。我正在尝试将延迟加载与全局过滤器一起使用。但是,一旦我从下拉列表中选择记录数,它就会显示No Records Found,因为全局过滤器在服务器端加载方法的过滤器映射中不存在。您知道任何解决方法吗?会有很大帮助... 我不确定过滤器如何影响您的延迟加载...?没有过滤器,延迟加载工作正常吗? 是的,使用列过滤器也可以正常工作,但全局过滤器不起作用 好的,最新的 primefaces 版本确实在地图中添加了全局过滤器,所以它现在可以工作了 :)【参考方案2】:

或者你可以输入:

.ui-column-filter
     display: none !important;

在您的 .css 中隐藏所有列过滤器

【讨论】:

以上是关于没有列过滤器的 primefaces 全局过滤器的主要内容,如果未能解决你的问题,请参考以下文章

Primefaces Accordion + Datatable过滤器/多项选择无法按预期工作

在 primefaces 数据表中,轮询未保留排序和过滤

Primefaces dataTable过滤日期

具有过滤宽度的PrimeFaces SelectOneMenu不正确

Primefaces:禁用数据缓冲区的ajaxStatus

Web 过滤器破坏 PrimeFaces 移动视图