2

我有一个页面,我想在其上显示一个对话框。

代码 :

page1.xhtml

<p:commandLink value="Show Dialog" oncomplete="dlgWVar.show();"/>
<p:dialog widgetVar="dlgWVar"
          width="800"
          id="dialog"
          position="top"
          modal="true"
          header="Test Dialog"
          height="500">

    <iframe src="page2.xhtml" width="100%" height="500px" style="border-width: 0PX;">
    </iframe>

</p:dialog>

现在在这个对话框中,我有一个 iFrame,其中 page2.xhtml 被链接。

page2.xhtml

   <p:commandButton value ="Close Dialog">
   </p:commandButton>

page2.xhtml 包含一个命令按钮。现在我必须在单击命令按钮后关闭对话框。

不知道该怎么做。我应该在 page2.xhtml 上的 commandButton 中写什么,以便关闭 page1.xhtml 上的对话框。请帮忙。

谢谢。

4

2 回答 2

3

对于较旧的 PrimeFaces 版本,请尝试使用window.parent.dlgWVar.hide(). 这只有在主窗口和 iframe 都显示来自同一域的页面时才有可能。

对于 5 及以上的 PrimeFaces 版本,请参阅其他答案

于 2013-01-15T07:39:14.330 回答
0

为了我

window.parent.PF('dlgWVar').hide()

工作。

于 2019-10-23T15:02:35.280 回答