Comment personnaliser le paginateur à partir de PrimeFaces datatable

je veux personnaliser PrimeFace'tableau de données de la pagination.

il affiche actuellement le nombre de pages en bas comme suit:(1 of 5). Je veux afficher le nombre de fichiers en une page sur le nombre total de dossiers tels que: (1-10 of 50).

j'ai inclus dans mon code ci - dessous, mais il ne fonctionne pas. Quelqu'un pourrait s'il vous plaît aider?

<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>
10
demandé sur shakhawat 2012-08-27 10:11:01

3 réponses

vous pouvez utiliser un PrimeFaces currentPageReportTemplate pour les CurrentPageReport comme ceci:

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

je confirme que cela fonctionne en PrimeFaces 3.4.2. Il est présent dans le guide de L'utilisateur pour PrimeFaces 3.0, donc si vous utilisez PrimeFaces 3.x ça devrait marcher pour toi.

25
répondu Seitaridis 2013-02-21 17:48:10

cela va résoudre votre but je pense.

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

au lieu de {CurrentPageReport} vous pourrez voir ce que vous recherchez.

2
répondu umeshfadadu 2014-11-20 07:38:50

"please refer to the attached image" je pense que vous avez oublié de fixer l'image ;)

Si vous voulez montrer la taille de la page dans votre p:datatable Vous devriez déclarer deux champs dans votre haricot et tenir le pageSize et first valeur des arguments forme load méthode à l'intérieur d'eux, puis vous pouvez afficher la taille de la page suivante paginatorTemplate:

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

rappelez-vous que ELpaginatorTemplate propriété.

0
répondu Heidarzadeh 2012-08-27 09:29:10