[PrimeFaces] DataTable : Récupérer le nombre de lignes par page
Bonjour,
Dans un dataTable du framework primeFaces, je récupére le n° de la page courante du paginator.
Je souhaiterais récupérer aussi le nombre de lignes par page, mais ça ne fonctionne pas.
Mon code me renvoie toujours la valeur précédente, comme ceci :
Si le nombre de lignes est 10 et que je modifie à 20 : je récupère 10.
Puis je modifie de 20 à 30 : je récupère 20.
Puis de 30 à 40 : je récupère 30 etc
Avez-vous une idée ?
Merci.
Mon code :
Code:
1 2 3 4 5 6 7 8 9
|
<p:dataTable id="idRefContributeur"
paginator="true"
paginatorPosition="bottom"
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15,20,25,30,40,50"
rows="10">
<p:ajax event="page" listener="#{contributeurManagerBean.enregistrerLignesPage}" update="idRefContributeur"/> |
Code:
1 2 3 4 5 6
|
public void enregistrerLignesPage (PageEvent event) {
System.out.println(event.getPage()); <---- Pour récupérer le n° de la page courante du paginator : OK
System.out.println(((DataTable)event.getComponent()).getRows()); <---- Je récupère la valeur précédente du nombre de lignes par page ! |