我已经在primefaces中创建了一个动态数据表,并尝试过滤列,但过滤器不起作用,请帮帮我。
我创建了一个表,其中的表头和值为属性的值是动态呈现的,并由数据表的var进行迭代。
下面的primefaces代码
`<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>`
下面是bean类
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;
}
}`
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。