11

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>
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"画像を添付するのを忘れていると思います;)

ページ サイズを表示する場合p:datatableは、Bean で 2 つのフィールドを宣言し、それらの内部にpageSizeおよびfirst引数の値フォームメソッドを保持する必要があります。次に、次の方法でページ サイズを表示できます。loadpaginatorTemplate

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

プロパティでEL機能することを覚えておいてください。paginatorTemplate

于 2012-08-27T09:29:10.303 に答える