Bonjour,
Je cherche en vain comment faire de la pagination en JSF 2. Ma page est composée d'une balise div qui contient des éléments listés dans des divs.
Avez vous des pistes sur comment procéder ?
Merci
Version imprimable
Bonjour,
Je cherche en vain comment faire de la pagination en JSF 2. Ma page est composée d'une balise div qui contient des éléments listés dans des divs.
Avez vous des pistes sur comment procéder ?
Merci
Bonjour.
Pour moi il existe deux solutions envisageables (surement plus mais celles la me semble plus pertinantes)
Solution JSF :
Je pense que tes éléments doivent être conditionnés dans une liste côté serveur.
Dans ce cas tu fais dans ton bean :
* une méthode getTotalPage qui te renvoie le nombre de pages totales
* une méthode getPageElement qui te renvoie les éléments qui sont cencés être dans la page selectionnée
Quand tu arrive sur ta page pour la première fois, tu récupère les n éléments qui t'intéresses (genre les x derniers / premiers) et tu affiche les pages disponibles en faisant une boucle qui affiche un numéro basé sur le nombre total de page disponibles renseigné par le serveur.
Lorsque tu clique sur un changement de page, tu set ta variable de page via une action eventListenet avant d'appeller ta méthode getPageElement
ex :
1 / 2 / 3 / 4
Solution 2 qui est plus propre pour le référencement :
Tu ajoute une couche prettyfaces (http://ocpsoft.org/prettyfaces/)
qui va te permettre d'avoir des url de type /maliste/page/2 et de définir directement une méthode d'action tout en récupérant le /2 dont tu te servira pour récuperer tes éléments.
A toi de voir ;)