在数据表的动态列中添加过滤器和排序功能

时间:2015-04-02 09:48:39

标签: jsf-2 primefaces

我创建了一个完整的动态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]}

    

现在我按照预期得到了表格。
我想知道的是如何将排序和过滤功能附加到此数据表。

0 个答案:

没有答案