Bonjour,
Je cherche à recharger les champs d'un selectonemenu apres à chaque fois je change la valeur d'un inputText, puis-je avoir votre aide.
Merci
Version imprimable
Bonjour,
Je cherche à recharger les champs d'un selectonemenu apres à chaque fois je change la valeur d'un inputText, puis-je avoir votre aide.
Merci
Bonjour,
Ce n'est pas compliqué.
Maintenant, reste à savoir quelles librairies tu utilises, si tu souhaites faire ça en Ajax ou pas, etc.
Le sujet a cependant été souvent abordé (bien que ce soit plus exactement "comment charger mes données dans un combobox en fonction de la valeur d'un autre combobox", mais le principe reste le même)...
oui je souhaite le faire en AJAX
Bon, dans le cas où tu utilises RichFaces :
Et tu t'arranges pour que ta méthode monAction mette à jour la liste utilisée dans le selectOneMenu...Code:
1
2
3 <h:inputText ...> <a4j:support event="onchange" actionListener="#{monBean.monAction}" reRender="monSelectOneMenu"/> </h:inputText>
désolée, mais que devrait être le code de monaction,:cry:
la méthode accepte un ActionEvent en parametre et son type de retour est void.
sinon tu utilises
comme une action de l'application, ne prend pas de paramètre et peut avoir un void en type de retour.Code:<a4j:support action="{bean.monAction}" event="onchange" />
pouvez-vous m'envoyer un exemple. Je vous serais très reconaissante
Merci
Difficile sans avoir la moindre ligne de ton code...
Mais en gros, tu vas avoir, dans ton bean, la valeur de ton inputText (<h:inputText value="#{monBean.maValeur}"/>), et il te faut mettre à jour, dans la méthode, la liste utilisée par le combobox (<h:selectOneMenu value="#{monBean.maListe}" ...>).Code:
1
2
3 public void monAction(ActionEvent event) { // le code ici... }
Voici ce que j'ai mis dans la fonction
Mais rien ne se passe quand je change la valeur du inputTextCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public void monAction(ActionEvent event) { Listereferences.clear(); Session session=libclass.HibernateUtil.currentSession(); List references=new ArrayList(); references=session.createQuery("from Stade where troncCommun.numAjr like '"+txtajr.getValue()+"'").list(); int i; int k=references.size(); for(i=0;i<k;i++) { Stade s=(Stade)references.get(i); String num_juridiction=s.getId().getNumJuridiction(); String anne=s.getId().getAnnee().toString(); String chambre=s.getId().getChambre().getCodeChambre(); String Tribunal=s.getId().getTribunal().getCodeTribunal(); String ville=s.getId().getProvince().getCodeProvince(); String ref=num_juridiction+"/"+anne+" "+chambre+" "+Tribunal+" "+ville; Listereferences.add(new SelectItem(ref,ref)); } }
Et ton code JSF ?
Le voila
pour le inputText
pour le selectOneMenuCode:
1
2
3 <h:inputText value="#{Depart1.num_ajr}" style="width:300px"> <a4j:support event="onchange" actionListener="#{Depart1.monAction}" reRender="menuref"/> </h:inputText></td>
pour le getter du listereferences il ne retourne que la liste telle qu'elle estCode:
1
2
3 <h:selectOneMenu id="menuref"> <f:selectItems value="#{Depart1.listereferences}"/> </h:selectOneMenu>
Merci encore pour l'assistance
Places un breakpoint ou un log au début de ta méthode monAction, de façon à t'assurer que le code de la méthode est bien appelé...