Partage
  • Partager sur Facebook
  • Partager sur Twitter

Jsf selectonemenu ajax probleme

    4 décembre 2016 à 13:08:07

    Bonjour a tous!!
    Voila j'ai un problème avec mon p:selectonemenu le truc c'est que je veux afficher une liste après avoir sélectionner une valeur dans mon selectonemenu, et ça marche mais seulement au premier sélection mais quand je sélectionne une deuxième ou troisième fois il n' y a plus de changement du résultat.

    voila mon code si quelqu'un peux me dire ce qui ne va pas merci!!

    index.xhtml

    <h:form>
            <p:selectOneMenu id="etabl" value="#{Controller.etable}"
                                             required="true" requiredMessage="#{msg['selectionne']}"
                                             label="etabl" >
                <f:selectItem noSelectionOption="true" itemLabel="-- Etable --" />
                                <f:selectItems value="#{Controller.listeEtable}"
                                               var="etab"
                                               itemValue="#{etab.etableId}"
                                               itemLabel="#{etab.etableCode}"
                                               />
                                <f:ajax event="change" listener="#{Controller.listIdEtable}" render="image" execute="@this"  
                                        />
                            </p:selectOneMenu>
                <p:dataGrid id="image" value="#{Controller.listeEtable}" var="etabs" columns="3">
                            <h:graphicImage value="resources/images/#{etabs.etableImage}" width="50px" />
                    <h:outputText value="#{etabs.etableNom}"/>
                    <h:outputText value="#{etabs.etableSuite}" />
                        </p:dataGrid>
            
            </h:form>

    Controller.java

    List<Etable> listeEtable = new EtableDao().liste();
    private Integer etable;
        
        public Controller() {
        }
    
        public Integer getEtable() {
            return etable;
        }
    
        public void setEtable(Integer etable) {
            this.etable = etable;
        }
        
        
        public List<Etable> getListeEtable() {
            return listeEtable;
        }
    
        public void setListeEtable(List<Etable> listeEtable) {
            this.listeEtable = listeEtable;
        }
    public void listIdEtable(final AjaxBehaviorEvent event){
            this.listeEtable = Arrays.asList(new EtableDao().prendre(etable)) ;
            System.out.println(etable);
        }

    EtableDao.java

    public Etable prendre(Integer Id) {
            Session s = openCurrentSession();
            Etable avoir = (Etable) s.get(Etable.class, Id);
            closeCurrentSession();
            return avoir;
        }
    
        @Override
        public List<Etable> liste() {
            Session s = openCurrentSession();
            List<Etable> liste  = s.createQuery("FROM Etable").list();
            closeCurrentSession();
            return liste;
        }





    • Partager sur Facebook
    • Partager sur Twitter

    Jsf selectonemenu ajax probleme

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown