2016-04-26 71 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