【问题标题】:Wildcard search in primefaces datatable column filtering?primefaces数据表列过滤中的通配符搜索?
【发布时间】:2016-08-21 00:40:35
【问题描述】:

primefaces 是否支持数据表列过滤中的通配符搜索?我看过文档,似乎它们只支持这些类型的过滤。

  • startsWith:检查列值是否以筛选值开头。
  • endsWith:检查列值是否以过滤值结尾。
  • 包含:检查列值是否包含过滤器值。
  • 精确:检查列值和过滤器值的字符串表示是否相同。
  • lt:检查列值是否小于过滤器值。
  • lte:检查列值是否小于或等于过滤器值。
  • gt:检查列值是否大于过滤器值。
  • gte:检查列值是否大于或等于过滤器值。
  • equals:检查列值是否等于过滤器值。
  • in:检查列值是否在过滤器值的集合中。

如果他们不支持,是否有其他方法可以在 primefaces 数据表列过滤中实现通配符搜索。

【问题讨论】:

    标签: jsf primefaces filter datatable


    【解决方案1】:

    据我所知,PrimeFaces 不支持开箱即用的通配符搜索。但是您可以编写自定义过滤器函数来完成工作。 他们展示的例子:

    <p:column (...) filterFunction="#{dtFilterView.filterByPrice}">
    

    然后实现一个带有以下签名的方法:

    public boolean filterByPrice(Object value, Object filter, Locale locale) 
    

    要获得通配符过滤器,您可以将过滤器值转换为正则表达式并将其应用于对象值。

    参见: PrimeFaces Showcase

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 2014-03-01
      相关资源
      最近更新 更多