我有一个这样的 jsf facelet 页面(非常简化的版本):
<h:form id="frmAnagPersonName">
<p:commandButton value="Edit" icon="ui-icon-gear"
update="@form :frmEdit"
onsuccess="_dlgEdit.show()"/>
...
<p:dataTable etc...
...
</h:form>
<p:dialog id="dlgEdit" widgetVar="_dlgEdit" dynamic="true" modal="true" closable="true"
header="Person Identity">
<h:form id="frmEdit" >
<p:panelGrid id="pnlEdit" columns="2">
<p:outputLabel id="lblName" for="eName" value="Name"/>
<p:inputText id="eName" value="#myBean.personName}"
</p:panelGrid>
</h:form>
</p:dialog>
它工作正常,直到我在对话框中放置一个动态标题:
<p:dialog ... header="#{myBean.header}" ... >
此时我必须更改以下update
属性p:commandButton
:
update="@form :dlgEdit"
但在这种情况下,对话框只会在第一次单击按钮时出现。它不会出现第二次,然后再次出现......
为什么?如何让对话框始终显示?
谢谢