如何从PrimeFaces数据表自定义分页器

sug*_*uga 11 datatable jsf pagination primefaces

我想自定义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>
Run Code Online (Sandbox Code Playgroud)

Sei*_*dis 25

你可以使用PrimeFaces currentPageReportTemplate作为CurrentPageReport,如下所示:

<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}">
Run Code Online (Sandbox Code Playgroud)

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


Hei*_*deh 0

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

如果你想在你的bean中显示页面大小,你应该在你的bean中声明两个字段并在其中p:datatable保存pageSizefirst参数值表单方法,然后你可以使用以下命令显示页面大小:loadpaginatorTemplate

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

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