这怎么可行:
<h:form id="newForm">
<p:dialog header="x" widgetVar="newDialog" id="newDlg" modal="true">
...
<p:commandButton value="Close" update=":form1:dt1" id="cancelNew" immediate="true">
<f:ajax event="click" onevent="xyz.hide()" />
</p:commandButton>
onevent
指的是不存在的名称;但是,当我单击按钮时,对话框将关闭。如果我省略了ajax-element,它就不会关闭。这是一些PF(4)黑魔法吗?
答案 0 :(得分:0)
我认为,当您忽略onevent
时,update
只会运行,然后您转到:form1:dt1
。这一切都没问题,对话框应该关闭(因为update
)。但是当你有onevent
时,你得到一个例外(据我所知)并且由于这个例外,对话框仍然是打开的。如果您检查日志,您应该看到例外。
在对话框中还应该有一个表格,如:
<p:dialog widgetVar="Dialog" .........
<h:form id="formDialog">
...............