Bonjour à tous,
Des soucis JSF, encore des soucis...
J'essaies de vous expliquer le contexte:
Un blog, je viens de cliquer sur un des sujet pour le consulter.
dans cette jsf de consultation, j'ai un panelBar contenant les sousSujets et leur description ainsi qu'une datalist contenant tous les commentaires sur le sousSujet visible.
Je voudrais qu'à chaque fois que je selectionne un autre sousSujet, ma liste de commentaire soit mise à jour.
cette fois ci, je crée un PanelBar dynamique
Dans ma jsf:
Dans mon sousSujetBean:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <rich:panelBar binding="#{sousSujetBean.allSousSujet}" id="SousSujet"> </rich:panelBar>
Ma methode souSujetChange() de ma jsf:
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 HtmlPanelBar getAllSousSujet(){ HtmlPanelBar hpb=new HtmlPanelBar(); FacesContext fc = FacesContext.getCurrentInstance(); sujetBean sb=(SujetBean) fc.getExternalContext().getSessionMap().get("sujetBean"); GestionSujet gs=null; InitialContext ctx=null; try { ctx = getInitialContext(); gs=(GestionSujet) ctx.lookup("GereTonBlog/GestionSujetBean/remote"); } catch (Exception e2) { e2.printStackTrace(); } Collection<SousSujet> lesSsSujet=gs.findSujetById(sb.getSujet().getIdSujet()).getSousSujets(); Iterator<SousSujet> sssIt=lesSsSujet.iterator(); while(sssIt.hasNext()) { SousSujet ss=sssIt.next(); HtmlPanelBarItem hpbi=new HtmlPanelBarItem(); hpbi.setLabel(ss.getTitre()); hpbi.setId(""+ss.getIdFlux()); hpbi.setOnenter("sousSujetChange()"); //***********************************************************************************************************************là je sais pas trop quoi mettre (si il y a quelque chose à rajouter)... hpb.getChildren().add(hpbi); } return hpb; }
Ma dataList:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <a4j:jsFunction name="sousSujetChange" action="#{sousSujetBean.onSousSujetChange}" reRender="commentairesSousSujet" />
Alors maintenant, comment faire pour récupérer l'id du sous sujet selectionné dans ma fonction sousSujetBean.onSousSujetChange?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <rich:dataList value="#{souSujetBean.sousSujet.commentaires}" id="commentairesSousSujet" var="commentss"> <h:outputText value="#{commentss.corp}"></h:outputText><br> <h:outputText value="Par:"></h:outputText> <h:outputText value="#{commentss.utilisateur.pseudoUtilisateur}"></h:outputText><br> <h:outputText value="le:"></h:outputText><h:outputText value="#{commentss.date}"></h:outputText><br><br></rich:dataList>
Partager