11

我想自定义PrimeFace的数据表分页。

它目前在底部显示页数为:(1 of 5)。我想在记录总数中显示一页中的记录数,例如:(1-10 of 50).

我在下面包含了我的代码 - 但它不起作用。有人可以帮忙吗?

<p:dataTable id="tblStatusSearch" var="item" rowIndexVar="rowStatusSearch"      
    rows="10" paginator="true"  
    paginatorTemplate="{CurrentPageReport}  
    {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} "
    value="#{StatusAction.listEBeans}"

<f:facet name="footer"> 
    <h:outputText value="#{rowStatusSearch + 1} - 10 out of #{bondLocationStatusAction.itemCount}"/>
</f:facet>
4

3 回答 3

25

currentPageReportTemplate您可以像这样为CurrentPageReport使用 PrimeFaces :

<p:dataTable id="tblStatusSearch" var="item" paginator="true" rows="10"
    currentPageReportTemplate="Showing {startRecord}-{endRecord} out of {totalRecords}"
    paginatorTemplate="{CurrentPageReport}  
{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} "
    value="#{StatusAction.listEBeans}">

我确认它在 PrimeFaces 3.4.2 中有效。它出现在 PrimeFaces 3.0 的用户指南中,因此如果您使用 PrimeFaces 3.x,它应该适合您。

于 2013-02-21T13:10:40.990 回答
3

我认为这将解决您的目的。

<p:dataTable id="datatable" var="car" value="#{myBean.cars}" paginator="true" rows="10"  
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {CurrentPageReport}"
currentPageReportTemplate="{startRecord} - {endRecord} of {totalRecords}">
<p:column...../>
<p:column...../>
</p:datatable>    

代替 {CurrentPageReport},您将能够看到您要查找的内容。

于 2014-11-20T07:38:50.617 回答
0

"please refer to the attached image"我想你忘了附上图片;)

如果您想在您的 bean 中显示页面大小,您p:datatable应该在 bean 中声明两个字段并在其中保存pageSizefirst参数值表单load方法,那么您可以使用以下内容显示页面大小paginatorTemplate

paginatorTemplate=" {CurrentPageReport} #{yourBean.first + yourBean.pageSize} and rest of you template "

请记住,这EL适用于paginatorTemplate财产。

于 2012-08-27T09:29:10.303 回答