过滤后的DataTable中的行数

时间:2011-04-01 12:16:48

标签: jsf-2 primefaces

如何在PrimeFaces中的分页DataTable中过滤后获得结果数量?

<p:dataTable id="tbl" var="x" value="#{dbBean.xSorted}" paginator="true" rows="20">
    <p:column sortBy="#{x.id}" filterBy="#{x.id}" filterMatchMode="exact">
        <f:facet name="header">
            <h:outputText value="ID" />
        </f:facet>
        <h:outputText value="#{x.id}" />
    </p:column>
</p:dataTable>

该表有大约20列,可以对其进行排序和过滤。

1 个答案:

答案 0 :(得分:13)

使用currentPageReportTemplate组件的p:dataTable属性:

<p:dataTable id="tbl" var="x" 
       value="#{dbBean.xSorted}" paginator="true" rows="20"
       currentPageReportTemplate="(Displaying {startRecord} - {endRecord} of 
       {totalRecords}, Page: {currentPage}/{totalPages})">
 ...
</p:dataTable>

可以更改大括号外的文字。