IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

rafraichir un selectOneMenu à partir d'un autre selectOneMenu


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    171
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 171
    Par défaut rafraichir un selectOneMenu à partir d'un autre selectOneMenu
    Bonjour,

    J'ai un problème de rafraichissement : j'ai une lise de clients dans un selectOneMenu. Je souhaiterai que lorsque je sélectionne un client, la liste de ses contacts (qui est un autre selectOneMenu) se mette à jour.

    Or le rafraichissement ne se fait pas.

    Voilà le code de ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <h:selectOneMenu styleClass="largeurSelectOneMenuGestionTechnique" 
    											value="#{intranetOSControlleur.affaireUtilisee.nomClient }"
    											valueChangeListener="#{affairesUIBean.rafraichirListeNomContacts }"
    											onchange="submit()" >
    							<f:selectItems value="#{clientContextUI.listeNomClients}" />
    						</h:selectOneMenu>
    J'ai remarqué que le rafraichissement avait une sélection de retard.
    Exemple :
    1- je sélectione le client 1, pas de rafraichissement (NullPointerException)
    2- je sélectionne le client 2, j'ai les contacts du client 1 qui s'affichent,
    3- ...

    Quelqu'un sait-il d'où ça vient ?

    En vous remerciant,
    Nicolas.

  2. #2
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut
    Salut,
    à priori je dirais que ton submit est apellé avant ton valueChangeListener.

    Pour ce type de rafraichissement, un comportement ajax est preferable, en utilisant la librairie Ajax4Jsf, tu peux recharger ton 2e menu sans avoir à faire un submit de ton form, mai juste en pssant l'id de ton 2e menu, comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <h:selectOneMenu id="menu1" styleClass="largeurSelectOneMenuGestionTechnique"
    value="#{intranetOSControlleur.affaireUtilisee.nomClient }" >
                            	<a4j:support event="onchange" limitToList="true" ajaxSingle="true"
                            	actionListener="#{affairesUIBean.rafraichirListeNomContacts }"
                            	reRender="menu2"/>
    <f:selectItems value="#{clientContextUI.listeNomClients}" />
                            	</h:selectOneMenu>
     
    <h:selectOneMenu id="menu2" ... ton 2eme menu
    Sinon, pour répondre à ta question, j'essayerai de mettre un immediate="true" dans ton selectOneMenu pour forcer l'execution du valueChangeListener

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    171
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 171
    Par défaut
    J'ai déjà testé avec imediate = true et ça nemarche pas.
    Je vais essaiyer avec votre méthode Ajax4Jsf. En tout cas merci pour tes explications.

    En vous remerciant,
    Nicolas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplir un selectOneMenu à partir d'une BD
    Par jdev23 dans le forum JSF
    Réponses: 18
    Dernier message: 24/08/2008, 15h57
  2. selectOneMenu qui affiche d'autre
    Par ramssis20 dans le forum JSF
    Réponses: 2
    Dernier message: 03/06/2008, 11h26
  3. Comment rafraichir une iFrame a partir d'une autre iFrame ?
    Par ipfixe192 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 27/07/2007, 10h05
  4. Rafraichir le contenu d'1 frame a partir d'1 autre
    Par Tartenpion dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2006, 20h03
  5. Comment rafraichir une page à partir d'une autre
    Par PedroBD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/06/2006, 08h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo