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 :

Comment appeler une méthode quand on sélectionne un élément d'une liste déroulante?


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut Comment appeler une méthode quand on sélectionne un élément d'une liste déroulante?
    Bonjour,

    J'ai ce code:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <h:selectOneMenu id="states" value="#{bean.state}">												
           <f:selectItems value="#{rBean.listStates()}" />
    </h:selectOneMenu>
    ...
    <h:panelGrid id="panel"> 
    ...
    </h:panelGrid>
    Et dans mon managedBean Bean,j'ai cette méthode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void forceState(){
           number = 1;
        }
    Ce que je veux c'est appeler la méthode forceState() quand je sélectionne un élément d'une liste déroulante. Comment devrais-je faire?

    J'ai rajouté à l'intérieur du <h:selectOneMenu> au-dessous du <f:selectItems> cette ligne:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <f:ajax render="panel" listener="#{bean.forceState}" />
    Mais la méthode dans mon bean n'est même pas appelée.

    Merci pour votre aide!

  2. #2
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    J'ai trouvé où est le problème: ma liste déroulante est dynamiquement chargée. Quand il y a un seul élément dedans, il n'y a tout simplement aucun événement qui se déclenche; ce n'est considéré ni comme un onChange ni comme un onValueChange. Mais quand la liste déroulante a plusieurs éléments, et qu'on en sélectionne un, là, la méthode forceState () est bien appelée. ... Comment puis-je résoudre ce problème?

Discussions similaires

  1. comment appeler un méthode dans le main?
    Par jakol dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 28/12/2011, 23h00
  2. [XL-2003] Comment appeler et ouvrir un fichier en ne connaisant qu'une partie du nom ?
    Par MichaSarah dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/09/2010, 09h33
  3. Réponses: 23
    Dernier message: 08/01/2010, 13h17
  4. RMI + comment appeler la méthode distante
    Par une_tite_question dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 19/05/2008, 15h50
  5. Réponses: 3
    Dernier message: 11/05/2007, 16h27

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