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>
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}">
PrimeFaces3.4.2で動作することを確認します。これはPrimeFaces 3.0のユーザーガイドに含まれているため、PrimeFaces 3.xを使用している場合は問題なく動作します。
これは私が思うあなたの目的を解決します。
<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}の代わりに、探しているものを確認できます。
"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 "
EL
はpaginatorTemplate
プロパティで機能することに注意してください。