在PrimeFaces中,关闭对话框时如何显示确认关闭窗口?

时间:2015-12-18 08:56:49

标签: jsf primefaces

我有要求在哪里有一个主对话框,当我试图关闭它时,它应该显示关闭确认弹出窗口(它也是另一个对话框)。当我在确认窗口中说“是”时,它应该关闭主对话框,当说“否”时,它应该保持主对话窗口不变。

1 个答案:

答案 0 :(得分:-1)

对于PF 3.4.1,这应该给你两个对话框,其中肯定对话框上的是将关闭它们,否则将关闭确认,但是保持对话框1可见。

<p:dialog widgetVar="wvDlg1" ... >
    <p:commandButton value="Close?" onclick="wvDlgConfirm.show();"/>
    <p:commandButton value="No" onclick="wvDlg1.hide();"/>
</p:dialog>

<p:confirmDialog> widgetVar="wvDlgConfirm" ... >
  <p:commandButton value="Yes" @process="this"  action="{bean.doConfirmStuff}"
      oncomplete="wvDlgConfirm.hide(); wvDlg1.hide();"/>
  <p:commandButton value="No" onclick="wvDlgConfirm.hide();"/>
</p:confirmDialog>

每个widgetVar都是Primefaces Javascript命名空间中的变量,因此您可以根据需要调用widgetvar.show();widgetvar.hide();