菜单项更新后,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属性可能会有帮助