2016-04-26 70 views
1

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

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

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

回答

2

据我所知PrimeFaces不支持通配符搜索框。但是你可以写一个自定义过滤器函数来完成工作。从他们展示 例子:

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

然后实现具有以下签名的方法:

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

为了得到一个通配符过滤器,你可以在你的过滤器值转换为正则表达式,并将其应用到对象值。

参见: PrimeFaces Showcase