菜单项更新后,Primefaces对话框未显示在“oncomplete”处

菜单项更新后,Primefaces对话框未显示在“oncomplete”处,primefaces,dialog,menuitem,commandbutton,Primefaces,Dialog,Menuitem,Commandbutton,我有一段代码: <h:body> <h:form id="form1"> <p:menuButton value="#{msgs.settingsMenuButton}"> <p:menuitem value="#{msgs.accountsMenuItem}" url="#" update=":dlgEdit" oncomplete="_dlgEdit.show()"/> </p:menuBut

我有一段代码:

<h:body>
  <h:form id="form1">
     <p:menuButton value="#{msgs.settingsMenuButton}">
        <p:menuitem value="#{msgs.accountsMenuItem}" url="#" update=":dlgEdit" oncomplete="_dlgEdit.show()"/>  
      </p:menuButton>  
      <p:commandButton value="Accounts" icon="ui-icon-gear" 
                        update=":dlgEdit"
                        oncomplete="_dlgEdit.show()"/>

   </h:form>

   <p:dialog id="dlgEdit" widgetVar="_dlgEdit" modal="true" closable="true" header="Accounts">  
       <h:form id="frmEdit" >
           <p:panelGrid id="pnlEdit" columns="2">
               <p:outputLabel id="lblName" for="eName" value="Name"/>
               <p:inputText id="eName" value="#{tasksBean.selectedLocation}"/>
           </p:panelGrid>
       </h:form>
   </p:dialog>  
</h:body>
选择菜单项时不显示该对话框,但按commandButton时该对话框工作。 两者的行为是相同的

你能支持我吗

谢谢, 安德烈

试试:

oncomplete="PF('_dlgEdit').show();"

我不确定它是如何工作的,但是在p:对话框中设置appendToBody=true属性可能会有帮助