我有一个带有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个条目。
我该如何解决?
谢谢。
答案 0 :(得分:0)
正如@Selaron在评论中建议的那样,我在dataTable中使用了{totalRecords}
<p:dataTable ... paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} " currentPageReportTemplate="Showing {startRecord}-{endRecord} out of {totalRecords}">
我向数据表中添加了paginatorTemplate
和currentPageReportTemplate
。但是我敢肯定,paginatorTemplate
会做什么。谁能给我解释一下?
但是问题已经解决了。
感谢@Selaron。