2016-06-19 2 views
0

die Action oder Aktion in command nicht nach der Verwendung eines Ajax-Ziel

<f:view> 
 
      <p:dialog widgetVar="dlg" header=" Enregistrer une nouvel nouvelle Structure d'attache " hideEffect="explode" showEffect="explode" modal="true"> 
 
       <h:form id="formAjouter" > 
 
        <p:panelGrid id="panelAjouter" columns="2"> 
 
           <p:outputLabel value="Département:" />  
 
           <p:selectOneMenu id="depart" value="#{structureBean.idDepartement}" label="programme" filter="true" filterMatchMode="startsWith" panelStyle="width:220px"> 
 
            <f:selectItem itemLabel="Selectioner le département" itemValue="" noSelectionOption="true" /> 
 
            <f:selectItems var="custe1" value="#{structureBean.listDepartement}" itemLabel="#{custe1.intituleDepartement}" itemValue="#{custe1.id}" itemLabelEscaped="true" /> 
 
            <p:ajax listener="#{structureBean.changeListArr()}" event="change" process="@form" update="arrond"/> 
 
           </p:selectOneMenu> 
 
           <p:outputLabel value="Arrondissement:" />  
 
           <p:selectOneMenu id="arrond" value="#{structureBean.idArrondissement}" label="programme" filter="true" filterMatchMode="startsWith" panelStyle="width:220px"> 
 
            <f:selectItems var="custe2" value="#{structureBean.listArrondissement}" itemLabel="#{custe2.intituleArrondissement}" itemValue="#{custe2.id}" itemLabelEscaped="true" /> 
 
           </p:selectOneMenu> 
 
           <p:outputLabel value="Categorie de Structure:" />  
 
           <p:selectOneMenu value="#{structureBean.idCategorieStructure}" label="programme" filter="true" filterMatchMode="startsWith" panelStyle="width:220px"> 
 
            <f:selectItems var="custe3" value="#{structureBean.listCategorieStructure}" itemLabel="#{custe3.intituleCategorieStructure}" itemValue="#{custe3.id}" itemLabelEscaped="true" /> 
 
           </p:selectOneMenu> 
 
           <p:outputLabel value="Intitule :" for="intitule" /> 
 
           <p:inputText id="intitule" value="#{structureBean.structureAttache.intituleStructure}" title="intitulé" /> 
 
           <p:outputLabel value="Code/Abréviation :" for="abrev" /> 
 
           <p:inputText id="abrev" value="#{structureBean.structureAttache.codeStructure}" title="abrev"/> 
 
           <h:inputHidden id="number" value="#{structureBean.structureAttache.id}" /> 
 
           <p:commandButton value="Enregistrer" action="#{structureBean.createStructure()}" oncomplete="PF('dlg').hide()" update=":tableForm:table" id="bout" /> 
 
        </p:panelGrid>

hallo an alle von euch durch ein Brainstorming haben für eine lange Zeit nicht funktioniert, hier ist mein Problem. Der actionListener oder die Aktion in commandButton funktioniert nach der Verwendung eines AJAX-Ziels nicht. Es gibt keine Probleme, was bedeutet, dass die im Aktions-Listener aufgerufene Methode nicht einmal gestartet wird. eigentlich verwende ich zwei "oneMenu" mit der zweiten, die nach der Wahl in der ersten gefüllt ist, habe ich eine Befehlsschaltfläche, um das Formular zu validieren, aber wenn ich auf den Knopf klicke, passiert nichts, wenn aber. Ich habe diese Vorgehensweise auf der Primefaces-Website gefunden. Ich habe viele Optionen ohne Erfolg getestet

Antwort

0

Versuchen Sie, Ihren Code Schritt für Schritt zu minimieren, um die möglichen Ursachen zu reduzieren. Zum Beispiel, stellen Sie sicher, dass mindestens einer Ihrer selectOneMenu funktioniert, bevor Sie auf die nächste gehen wie ...

<p:panelGrid id="panelAjouter" columns="2"> 
           <p:outputLabel value="Département:" />  
           <p:selectOneMenu id="depart" value="#{structureBean.idDepartement}" label="programme" filter="true" filterMatchMode="startsWith" panelStyle="width:220px"> 
            <f:selectItem itemLabel="Selectioner le département" itemValue="" noSelectionOption="true" /> 
            <f:selectItems var="custe1" value="#{structureBean.listDepartement}" itemLabel="#{custe1.intituleDepartement}" itemValue="#{custe1.id}" itemLabelEscaped="true" /> 
            <p:ajax listener="#{structureBean.changeListArr()}" event="change" process="@form" update="arrond"/> 
           </p:selectOneMenu> 
           <!--p:outputLabel value="Arrondissement:" />  
           <p:selectOneMenu id="arrond" value="#{structureBean.idArrondissement}" label="programme" filter="true" filterMatchMode="startsWith" panelStyle="width:220px"> 
            <f:selectItems var="custe2" value="#{structureBean.listArrondissement}" itemLabel="#{custe2.intituleArrondissement}" itemValue="#{custe2.id}" itemLabelEscaped="true" /> 
           </p:selectOneMenu> 
           <p:outputLabel value="Categorie de Structure:" />  
           <p:selectOneMenu value="#{structureBean.idCategorieStructure}" label="programme" filter="true" filterMatchMode="startsWith" panelStyle="width:220px"> 
            <f:selectItems var="custe3" value="#{structureBean.listCategorieStructure}" itemLabel="#{custe3.intituleCategorieStructure}" itemValue="#{custe3.id}" itemLabelEscaped="true" /> 
           </p:selectOneMenu> 
           <p:outputLabel value="Intitule :" for="intitule" /> 
           <p:inputText id="intitule" value="#{structureBean.structureAttache.intituleStructure}" title="intitulé" /> 
           <p:outputLabel value="Code/Abréviation :" for="abrev" /> 
           <p:inputText id="abrev" value="#{structureBean.structureAttache.codeStructure}" title="abrev"/> 
           <h:inputHidden id="number" value="#{structureBean.structureAttache.id}" /> 
           <p:commandButton value="Enregistrer" action="#{structureBean.createStructure()}" oncomplete="PF('dlg').hide()" update=":tableForm:table" id="bout" /--> 
        </p:panelGrid> 
+0

testete ich den gleichen Code ohne Ajax und es hat funktioniert, aber meine zweite oneMenu ist mit allen bevölkerten Artikel in der Tabelle "Arrondissement", wo ich nur einige Elemente, die nach der Wahl in der ersten OneMenü – vvs

+0

gewählt ausgewählt haben möchte ich auch darauf bestehen, dass es aussieht, wie der Action-Listener ist nicht einmal gestartet, weil das kein Fehler ist in meiner IDE (Netbeans) – vvs

Verwandte Themen