在MenuItem上更新后,Primefaces对话框未显示在“oncomplete”上

时间:2014-01-16 07:45:02

标签: 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: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>

选择menuItem时不显示该对话框,但按下commandButton时它会起作用。 两者的行为都是一样的......

请你支持我吗?

谢谢, 安德烈

1 个答案:

答案 0 :(得分:0)

尝试:

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