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 !