没有列过滤器的 primefaces 全局过滤器
Posted
技术标签:
【中文标题】没有列过滤器的 primefaces 全局过滤器【英文标题】:primefaces global filter without the column filters 【发布时间】:2012-05-28 22:23:17 【问题描述】:我正在研究 primefaces showcase 中提到的示例。我正在尝试为数据表创建一个全局过滤器。 目前该表如下所示:
我想要做的是删除单个列过滤器并且只有全局过滤器。
像这样:
为此,我删除了列定义上的 filterBy
属性。但在这样做时,我收到一个 javascript 警告 - Error in parsing value for
filter, 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过滤器/多项选择无法按预期工作