p:commandbutton action ne fonctionne pas à l'intérieur de p:dialogue

J'ai un p:dialogue et il y a un panneau à l'intérieur. Le problème, c'est le bouton "Enregistrer" de la méthode d'action n'est pas de travail. Il n'a même pas les appels de la méthode. Je peux arriver à la méthode def. avec ctrl+lm donc il n'y a pas de problème avec le nom de la méthode.

<h:body>
    <h:form id="createAppUserForm" prependId="false">
      ....
      <p:dialog id="newRoleDialogId"
                  header="Add New Role"
                  resizable="true"
                  draggable="true"
                  widgetVar="newRoleDetailsDialog"  
                  appendToBody="true"
                  >
            <p:panel id="newRoleDialogPanel">
                <p:panelGrid id="newRoleDialogPanelGrid" columns="2" style="width: 100%" styleClass="panelGridWithoutBorder">
                    <h:outputText value="Role Name :"/>
                    <p:inputText value="#{createAppUserController.selectedRole.name}"/>
                    <h:outputText value="Role Desc :"/>
                    <p:inputText value="#{createAppUserController.selectedRole.description}"/>
                </p:panelGrid>
                <center>
                    <p:commandButton value="Save"
                                     update="roleListDataTable newRoleDialogPanelGrid growlCreateAppUser"
                                     oncomplete="if (!args.validationFailed) newRoleDetailsDialog.hide()"                                     
                                     action="#{createAppUserController.saveNewRole()}"/>
                    <p:commandButton value="Cancel"                                         
                                     immediate="true"
                                     onclick="newRoleDetailsDialog.hide()" />
                </center>
            </p:panel>
        </p:dialog>
       </h:form>
    </h:body>
  • Où est le formulaire? Comment avez-vous l'intention de proposer quelque chose sans forme?
  • Je pense que vous devez envelopper la <p:commandButton /> les balises par <p:form> tag.
  • J'ai édité. Je ne comprends toujours pas quel est le problème. Ai-je besoin d'ajouter un "processus" attribut?
  • Dans le cas où le appendToBody attribut n'est pas utilisé. Avoir la boîte de dialogue à l'intérieur de la forme devrait être ok, n'est-ce pas ?
InformationsquelleAutor hellzone | 2013-09-23