Я создал динамическую таблицу данных в простом виде и попытался отфильтровать столбцы, но фильтр не работает, помогите мне, пожалуйста.
Я создал таблицу, в которой заголовки столбцов и значения, которые являются свойствами, отображаются динамическии повторяется с помощью переменной datatable.
простой код, код ниже
<p:dataTable var="sales" value="#{customermisreportbean.custList}"
paginator="#{customermisreportbean.pagenatorActive}" rows="#{customermisreportbean.pagenatorActive?10:0}"
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
rowsPerPageTemplate="5,10,15" id="misreport" lazy="true"
filteredValue="#{customermisreportbean.filterval}" widgetVar="mistable">
<p:columns value="#{customermisreportbean.reportcolumns}"
var="column" filterBy="#{sales[column.property]}" columnIndexVar="colindex" headerText="#{column.header}">
<h:outputText value="#{sales[column.property]}"
styleClass="#{column.align}" />
</p:columns>
</p:dataTable>
Ниже приведен класс бина
public class columns implements Serializable{
private String header="";
private String property="";
private String align="";
public columns(String header, String property,String align) {
this.header = header;
this.property = property;
this.align=align;
}
public String getHeader() {
return header;
}
public void setHeader(String header) {
this.header = header;
}
public String getProperty() {
return property;
}
public void setProperty(String property) {
this.property = property;
}
public String getAlign() {
return align;
}
public void setAlign(String align) {
this.align = align;
}
}