Primefaces智能地找到对话框?

时间:2014-04-02 08:55:07

标签: jsf primefaces ajax4jsf

这怎么可行:

<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)黑魔法吗?

1 个答案:

答案 0 :(得分:0)

我认为,当您忽略onevent时,update只会运行,然后您转到:form1:dt1。这一切都没问题,对话框应该关闭(因为update)。但是当你有onevent时,你得到一个例外(据我所知)并且由于这个例外,对话框仍然是打开的。如果您检查日志,您应该看到例外。

在对话框中还应该有一个表格,如:

<p:dialog widgetVar="Dialog" .........  

         <h:form id="formDialog">  
              ...............