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:
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>
2eme combobox :
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'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}.

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

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());
        }
    }
getLct1(); getLct2(); getLct3(); sont mes nouvelles listes

Merci de votre aide