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 :

Deux selectOneMenu dépendants


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 45
    Par défaut Deux selectOneMenu dépendants
    bonjour;
    j'ai un problème avec deux selectonemenu dépendant, la deuxieme selectone menu n'affiche rien, voilà mon code:

    /-----------------------couche dao ------------------/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        public List<Detailfacture> findDetailByRefFacture(String ref) throws Exception {
            Query query = em.createQuery("SELECT o "+ "FROM Detailfacture o "+ "WHERE o.refFact= :ref ");
            query.setParameter("ref", ref);
            return query.getResultList();
            }
    /------------------------managedbean-----------------/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
     private String selectedFacture;
        private String selectedDetail;
        private List<Detailfacture> listDetail;
     
        public List<Detailfacture> getListDetail() {
            return listDetail;
        }
     
        public void setListDetail(List<Detailfacture> listDetail) {
            this.listDetail = listDetail;
        }
     
        public String getSelectedDetail() {
            return selectedDetail;
        }
     
        public void setSelectedDetail(String selectedDetail) {
            this.selectedDetail = selectedDetail;
        }
     
        public String getSelectedFacture() {
            return selectedFacture;
        }
     
        public void setSelectedFacture(String selectedFacture) {
            this.selectedFacture = selectedFacture;
        }
     
     
        public void genSpecializations() throws Exception {
                listDetail = iserv11.findDetailByRefFacture(this.selectedFacture);
        }
    /-------------------------page jsf------------------------/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     <h:panelGrid columns="2">
     
                       <h:outputLabel value="Réf Facture: *" for="facture" />
                      <h:selectOneMenu id="facture" value="#{mabean8.selectedFacture}">
                                <f:selectItem itemValue="0" itemLabel="Choisir Réf Facture" />
                                <f:selectItems value="#{mabean7.ALL}" var="p" itemLabel="#{p.refFact}" itemValue="#{p.refFact}"/>
                                <p:ajax event="change" update="nomInv" listener="#{mabean8.genSpecializations}"/>
     
                      </h:selectOneMenu>
     
                    <h:outputLabel value="Nom d'Inventaire: *" for="nomInv" />
                    <h:selectOneMenu id="nomInv" value="#{mabean8.selectedDetail}">
                        <f:selectItem itemLabel="Choisir une désignation"/>
                        <f:selectItems value="#{mabean8.listDetail}" var="c" itemLabel="#{c.designation}" itemValue="#{c.idDetail}"/>
                    </h:selectOneMenu>
     
     
             </h:panelGrid>


    plzz, quelqu'un me dit comment faire pour charger la deuxième selectonemenu!!
    merci

  2. #2
    Membre confirmé Avatar de azassma
    Femme Profil pro
    Ph.D - Computer Vision
    Inscrit en
    Avril 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ph.D - Computer Vision
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 159

  3. #3
    Membre très actif Avatar de bruneltouopi
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 308
    Par défaut
    en fait dans ton premier h:selectOneMenu tu as utilisé p:ajax Or ce dernier fonctionnerais si tu utilises p:selectOneMenu composant de primefaces.

    Sinon tu peux utiliser f:ajax avec les attributs avec ces attributs je te laisse le soin de lire la doc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <f:ajax event="" render="" execute=""/>

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    comme dit plus haut, faudra faire comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <f:ajax event="valueChange" execute="facture" render="nomInv"/>
    et dans la bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void setSelectedFacture(String selectedFacture) {
            this.selectedFacture = selectedFacture;
            listDetail = iserv11.findDetailByRefFacture(this.selectedFacture);
        }
    je crois que cela devrait marcher.

    Fais nous savoir.

    A+
    Eric

Discussions similaires

  1. Deux selectOneMenu dépendants
    Par azassma dans le forum JSF
    Réponses: 1
    Dernier message: 02/08/2012, 12h53
  2. Réponses: 2
    Dernier message: 11/02/2011, 16h14
  3. Réponses: 3
    Dernier message: 11/02/2011, 09h18
  4. Deux DropDownList dépendant
    Par pierrot53 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 02/06/2008, 17h29
  5. problème avec deux listes dépendantes
    Par lolita2008 dans le forum Struts 1
    Réponses: 9
    Dernier message: 21/04/2008, 17h57

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