gpt4 book ai didi

JSF 2.0 Primefaces 关闭复合组件中的对话框

转载 作者:行者123 更新时间:2023-12-01 11:05:09 24 4
gpt4 key购买 nike

我想在对话框中显示一个复合组件。它可以工作,但我该如何从复合组件中关闭该对话框。

<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>

单击“保存”时,我希望能够保存数据并关闭对话框。单击取消时,我只想关闭对话框而不保存。 saveDatatypeAssertioncloseDatatypeAssertion 方法都是占位符。我需要找到一种方法来获取对话框 dlg2 的引用,然后对其调用 hide() 方法。

最佳答案

如果您使用的是 JSF 2.0。您可以这样做:

 <h:commandButton value="Save Assertions"  >
<f:ajax event="click" onevent="dlg2.hide()" listener="#{datatypeAssertionController.saveDatatypeAssertion}" />
</h:commandButton>

<h:commandLink value="Close" >
<f:ajax event="click" onevent="dlg2.hide()" listener="#{datatypeAssertionController.closeDatatypeAssertion}" />
</h:commandLink>

关于JSF 2.0 Primefaces 关闭复合组件中的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com