rich:comboBox a4j:support raffraichir
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:
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:
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 :roll:
Code:
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