For Primefaces 5, there is a new filterFunction attribute that allows you to define a custom filter in Java code: http://blog.primefaces.org/?p=3084
However, the filter input is still a line in the input text.
, Primefaces 4 ( ), , .
- JSF
filterBy - javascript , ,
PF('dataTableWidgetVar').filter() - filterValue dataTable, Java .
filterValue - Primefaces filter() filterValue ( null, ). Primefaces getter dataTable. ( getter, setter, setter , ), getter.
:
datatable inputText :
<p:dataTable filteredValue="#{view.filteredResults} >
...
<p:columnGroup type="header">
...
<p:row>
...
<p:column>
<f:facet name="header">
<p:inputText value="#{view.filterValue}" />
</f:facet>
</p:column>
...
</p:dataTable>
Java Setter Getter of filterResults :
public void setFilteredResults(List<?> filteredResults) {
this.filteredResults = applyPremiumFilters(filteredResults, filterValue);
}
public List<?> getFilteredResults() {
return this.filteredResults;
}
- Javascript dataTable, .