Bonjour à tous,
J'utilise un dataScroller pour réaliser la pagination d'une extendedDataTable. Jusqu'ici tout fonctionnait très bien, seulement je voudrais pouvoir me positionner directement sur une page du tableau depuis mon bean.
Pour cela, j'ai utilisé l'attribut "page" du dataScroller, problème : la pagination ne marche plus. Le tableau s'affiche bien mais lorsque je clique sur les flèches, rien ne se passe, le serveur ne reçoit aucun appel.
Par contre, si j'initialise la valeur de la page dans le Bean, j'accède bien à cette page dans le tableau, mais impossible de bouger...
Voici ma page xhtml :
Un extrait de mon bean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <rich:extendedDataTable id="tabProjetsVerrouilles" value="#{tdbProjetsVerrouilles.listeProjetsVerrouilles}" var="_projet" width="930px" height="192px" selectedClass="rich-extdt-selectedrow" rows="4" enableContextMenu="false" tableState="#{tdbProjetsVerrouilles.etatTabProjetsVerrouilles}" selection="#{tdbProjetsVerrouilles.selectionProjetsVerrouilles}" noDataLabel="Aucun projet verrouillé"> <f:facet name="header" > <h:outputText value="Projets verrouillés"></h:outputText> </f:facet> <rich:column id="colProjets" width="150px" > <f:facet name="header" >Projets</f:facet> <h:outputText value="#{_projet.libelleProjet}" /> </rich:column> <f:facet name="footer"> <h:panelGroup> <rich:datascroller fastControls="hide" pageIndexVar="pageIndex" page="#{tdbProjetsVerrouilles.scrollerPage}" pagesVar="pages" id="ds" > <f:facet name="first"> <h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationdebut.gif" /> </f:facet> <f:facet name="first_disabled"> <h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationdebutgrise.gif" /> </f:facet> <f:facet name="last"> <h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationfin.gif" /> </f:facet> <f:facet name="last_disabled"> <h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationfingrise.gif" /> </f:facet> <f:facet name="previous"> <h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpageprecedente.gif" /> </f:facet> <f:facet name="previous_disabled"> <h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpageprecedentegrise.gif" /> </f:facet> <f:facet name="next" > <h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpagesuivante.gif" /> </f:facet> <f:facet name="next_disabled"> <h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpagesuivantegrise.gif" /> </f:facet> <f:facet name="pages"> <h:outputText value="Page #{pageIndex} sur #{pages}" /> </f:facet> </rich:datascroller> </h:panelGroup> </f:facet> </rich:extendedDataTable>
Et sans le tag "page", tout fonctionne correctement...J'ai mis le dataScroller en dehors de la table avec l'attribut "for", mais dans ce cas le numéro de page évolue mais le tableau reste fixe...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public class CampagneProjetsVerrouillesTdb implements Serializable { ... private int scrollerPage; ... /** * @return the scrollerPage */ public int getScrollerPage() { return scrollerPage; } /** * @param scrollerPage the scrollerPage to set */ public void setScrollerPage(int scrollerPage) { this.scrollerPage = scrollerPage; }
Quelqu'un aurait une idée ? Merci d'avance
Partager