Bonjour
Depuis hier je cherche à raffraichir une combobox par rapport à une autre. Je pêche du côté java (manque de notions évidente) et je n'arrive pas à trouver.
Je cherche donc que lorsque le client choisi un selectitems, cela raffrahichie la combobox du bas selon son choix.
1ere combobox:
2eme combobox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <h:outputText value="Type de court:"/> <rich:comboBox value="#{reservation.typeString}" immediate="true"> <f:selectItems value="#{reservation.types}"/> <a4j:support event="onchange" reRender="numero" action="#{reservation.testAjax}"/> </rich:comboBox>
J'arrive à récupérer la valeur du premier combobox dans la méthode ="#{reservation.testAjax}. Je n'arrive à exploiter cette valeur pour changer ma list du 2 eme combobox #{reservation.listNumeroCourts}.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <h:outputText value="Numero de court:"/> <rich:comboBox value="#{reservation.court.id}" id="numero"> <f:selectItems value="#{reservation.listNumeroCourts}"/> </rich:comboBox>
J'ai fait quelque chose comme ça en Java mais je sais que c'est un peu coder à l'ancienne. Et cela ne marche pas en plus
getLct1(); getLct2(); getLct3(); sont mes nouvelles listes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void testAjax(){ if(typeString.equals("Squash")){ setListNumeroCourts(getLct1()); } if(typeString.equals("Tennis")){ setListNumeroCourts(getLct2()); } if(typeString.equals("Badminton")){ setListNumeroCourts(getLct3()); } }
Merci de votre aide
Partager