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>
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.
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.
"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 EL
paginatorTemplate
propriété.