Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf primefaces数据表列筛选中的通配符搜索?_Jsf_Primefaces_Filter_Datatable - Fatal编程技术网

Jsf primefaces数据表列筛选中的通配符搜索?

Jsf primefaces数据表列筛选中的通配符搜索?,jsf,primefaces,filter,datatable,Jsf,Primefaces,Filter,Datatable,primefaces是否支持数据表列筛选中的通配符搜索?我看过文档,它们似乎只支持这些类型的过滤 startsWith:检查列值是否以筛选器值开头 endsWith:检查列值是否以筛选器值结尾 包含:检查列值是否包含筛选器值 精确:检查列值和筛选器值的字符串表示形式是否相同 lt:检查列值是否小于筛选器值 lte:检查列值是否小于或等于筛选器值 gt:检查列值是否大于筛选器值 gte:检查列值是否大于或等于筛选器值 等于:检查列值是否等于筛选器值 in:检查列值是否在筛选器值的集合中 如果他

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

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

如果他们不支持primefaces数据表列筛选,是否有其他方法实现通配符搜索。

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

<p:column (...) filterFunction="#{dtFilterView.filterByPrice}">
要获得通配符筛选器,可以将筛选器值转换为正则表达式,并将其应用于对象值

请参见:

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