过滤后更新数据表的行数

时间:2019-06-24 20:32:32

标签: jsf filter primefaces datatable

我有一个带有Primefaces数据表且启用了过滤的Java Webapp。我想显示表的行数。我正在使用ajax调用来更新行数。问题在于,在过滤之前调用了更新调用。因此,每次过滤时,我都会看到预先过滤结果的行数。

惯用语:

audit_session.rb

JavaCode:

<p:outputLabel id=count value="#{myClass.displayedCount}" />
<p:dataTable <!-- filter and all the stuff --> ...>
   <p:ajax event="filter" update=":count"></p:ajax>

示例: 默认计数为10,第一次过滤后,计数仍为10,但表中仅显示5个条目。再次过滤后,计数为5,但表中有7个条目。

我该如何解决?

谢谢。

1 个答案:

答案 0 :(得分:0)

正如@Selaron在评论中建议的那样,我在dataTable中使用了{totalRecords}

<p:dataTable ... paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} " currentPageReportTemplate="Showing {startRecord}-{endRecord} out of {totalRecords}">

我向数据表中添加了paginatorTemplatecurrentPageReportTemplate。但是我敢肯定,paginatorTemplate会做什么。谁能给我解释一下?

但是问题已经解决了。

感谢@Selaron。