将应用程序从 primefaces 5.3.6 升级到 8 版本。过滤器在下面的数据表中停止工作。我在控制台中没有收到任何错误。看起来过滤器没有响应。排序工作正常。
XHTML
<p:dataTable id="tableId1" var="v" paginator="true" value="dataModel"
rowKey="rowKey" selectionMode="single" rowIndexVar="rowIndexVar"
selection="selectedObj" widgetVar="wVar" filteredValue = "filteredResults"
lazy = "lazyLoadIndicator" filterDelay="1000">
<p:columns id="columnsId" value="#{columnsList}" var="column" sortBy="#{v[column.property1]}" filterBy="#{v[column.property1]}"
filterMatchMode="contains">
</p:columns>
</p:dataTable>
Java代码:
private List<Model1> columnsList = new ArrayList<Model1>();
public class Model1 implements Serializable {
private String property1;
public Model1(String property) {
this.property1 = property;
}
public String getProperty1() {
return property1;
}
}