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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !
Partager