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

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

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

【问题讨论】:

    标签: javascript filter datatable primefaces


    【解决方案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 中隐藏所有列过滤器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-09
      • 2021-01-20
      • 2019-06-11
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      相关资源
      最近更新 更多