web-dev-qa-db-ja.com

PrimeFacesデータテーブルからページネーションをカスタマイズする方法

PrimeFaceのデータテーブルのページ分割をカスタマイズしたい。

現在、下部に次のようにページ数が表示されています:(1 of 5)。次のように、レコードの総数のうち1ページにレコード数を表示したい:(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>
11
suga

PrimeFaces currentPageReportTemplateCurrentPageReportに次のように使用できます。

<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}">

PrimeFaces3.4.2で動作することを確認します。これはPrimeFaces 3.0のユーザーガイドに含まれているため、PrimeFaces 3.xを使用している場合は問題なく動作します。

25
Seitaridis

これは私が思うあなたの目的を解決します。

<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}の代わりに、探しているものを確認できます。

3
umeshfadadu

"please refer to the attached image"画像を添付するのを忘れたようです;)

ページサイズをp:datatable Beanで2つのフィールドを宣言し、pageSizeおよびfirst引数の値をloadメソッドから保持する必要があります。その後、paginatorTemplate

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

ELpaginatorTemplateプロパティで機能することに注意してください。

0
Heidarzadeh