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 :

h:selectOneMenu, a4j:support et actionListener


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut h:selectOneMenu, a4j:support et actionListener
    salut tout le monde,
    j'ai une comboList que j'initialise avec des valeurs recuperées depuis ma base (via selectItems), a ce meme combolist j'attribut une valeur de tete de liste
    Mon probleme c'est que mon action ajax est executé uniquement lorsque je selectionne une valeur du selectItems, lorsque je choisi la valeur de tete de liste (a savoir selectItem) rien ne se passe, aucune action est déclenchée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <h:selectOneMenu id="infoIntervenant" styleClass="SELECT" onfocus="onFocus(this);" onblur="onBlur(this);"
    required="true" tabindex="1" value="#{beanController.idintervenant}">
    	<f:selectItem itemLabel="-- Selectionnez un client --" itemValue="" />
    	<f:selectItems value="#{referenceDataBean.ressourceItems}" />
    	<a4j:support event="onchange" 	actionListener="#{beanController.changeIntervenant}"					reRender="unitetravailintervenant,emailIntervenant" status="layoutStatus" />
    </h:selectOneMenu>
    une idée ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 42
    Par défaut
    Salut snipes,

    Solution 1 :
    Ton premier selectItem, tu initialises la valeur "itemValue" à vide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <f:selectItem itemLabel="-- Selectionnez un client --" itemValue="" />
    dans le second, tu ne spécifie pas de "itemValue" (car tu places les valeurs dans "value")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <f:selectItems value="#{referenceDataBean.ressourceItems}" />
    Donc, la valeur du "selectOneMenu" ne change jamais d'où ton erreur ...

    Solution 2 :
    Pourquoi ne pas ajouter "la ligne par défaut" lors de l'appel à ton backbean. Tu n'aura qu'un seul "selectItem" comme cela

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    itemValue ne doit pas être vide:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <f:selectItem itemLabel="-- Selectionnez un client --" itemValue="#{bean.emptyString}" />
    tu définis ensuite emptyString comme tu veux.

  4. #4
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    itemValue ne doit pas être vide:

    Code :

    <f:selectItem itemLabel="-- Selectionnez un client --" itemValue="#{bean.emptyString}" />


    tu définis ensuite emptyString comme tu veux.
    ca revient au meme que mettre directement la valeur dans le itemValue (j'ai tout de meme testé on sait jamais mais ca marche pas )

    @Chritofff
    j'utilise pas la solution 2 car j'utilise cette liste plusieurs fois et le 1e element s'intitule pas forcement de la meme maniere
    (ceci dit a defaut de trouver mieux je pense que je vais faire un label global )

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    utilise une valeur par défaut par exemple '-', ou 'empty'.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 42
    Par défaut
    As-tu réussi ?

    Si oui, mais le sujet en "Résolu" stp

  7. #7
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    j'ai pas reussi mais j'ai fait autrement

Discussions similaires

  1. Réponses: 11
    Dernier message: 08/03/2011, 14h23
  2. Réponses: 2
    Dernier message: 11/02/2011, 16h14
  3. Réponses: 3
    Dernier message: 11/02/2011, 09h18
  4. Probleme avec h:selectOneListbox et a4j:support
    Par yoskater dans le forum JSF
    Réponses: 14
    Dernier message: 20/02/2008, 11h56
  5. Problème avec <a4j:support/>
    Par romaintaz dans le forum JSF
    Réponses: 2
    Dernier message: 17/10/2007, 17h12

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