我创建了一个完整的动态PrimeFaces数据表(因为列号,标题是可变的)。
标头数据类型:
Map<String, String> orgUnitDataTableColumnHeader;
表格行内容:
List<Map<String, Object>> orgUnitDataTableRows
我的人口数据就像 orgUnitDataTableRows = new ArrayList&gt;();
for (List<OrgUnitTO> rowData : wholeData) {
if (rowData == null || rowData.isEmpty()) {
continue;
}
Map<String, Object> m = new HashMap<String, Object>();
int j = 0;
for (OrgUnitTO columnData : rowData) {
m.put("Column" + j, columnData.getUnitName());
j++;
}
orgUnitDataTableRows.add(m);
}
我的output.xhtml就像
<p:dataTable id="dataMain" value="#{orgUnitBean.orgUnitDataTableRows}"
var="row">
<p:columns
headerText="#{orgUnitBean.orgUnitDataTableColumnHeader[column]}"
value="#{orgUnitBean.orgUnitDataTableColumns}" var="column">
#{row[column]}
现在我按照预期得到了表格。
我想知道的是如何将排序和过滤功能附加到此数据表。