【发布时间】:2011-10-03 01:29:27
【问题描述】:
我想在对话框中显示一个复合组件。它可以工作,但是如何从复合组件关闭该对话框。
<p:commandButton value="Display Data Value Assertion Dialog" onclick="dlg2.show();" type="button"/>
<p:dialog header="Modal Dialog" widgetVar="dlg2" modal="true" height="600" width="800">
<tcmt:DataValueAssertion managedBean="#{dataValueAssertionController}"/>
</p:dialog>
在我的复合组件中:
<h:commandButton value="Save Assertions">
<f:ajax listener="#{datatypeAssertionController.saveDatatypeAssertion}"></f:ajax>
</h:commandButton>
<h:commandLink value="Close">
<f:ajax listener="#{datatypeAssertionController.closeDatatypeAssertion}"></f:ajax>
</h:commandLink>
点击保存时,我希望能够保存数据并关闭对话框。单击取消时,我只想关闭对话框而不保存。 saveDatatypeAssertion 和 closeDatatypeAssertion 方法都是占位符。我需要找到一种方法来获取对话框dlg2 的引用,然后对其调用hide() 方法。
【问题讨论】:
标签: jsf jsf-2 primefaces