繁体   English   中英

Richfaces弹出面板

[英]Richfaces popup panel

如何在弹出面板显示之前从支持bean调用方法?

<h:commandButton value="Call the popup" action="#{bean.doSomething}" >
    <rich:componentControl target="popup" operation="show" />
</h:commandButton>

<rich:popupPanel id="popup" modal="true" resizeable="true" onmaskclick="#{rich:component('popup')}.hide()">
   ...
</rich:popupPanel>

在这种情况下, doSomething()方法不会调用。

在命令commandButton嵌套a4j:ajax或使用a4j:commandButton 这两个组件有一个oncomplete属性,您可以在其中放置一个打开弹出对话框的代码,如下所示:

<a4j:commandButton value="Call the popup" action="#{bean.doSomething}" oncomplete="#{rich:component('popup')}.show()">
</a4j:commandButton>

这将在单击按钮时执行ajax请求,并在请求完成时打开弹出窗口。

您可以简单地使用f:ajax成功响应显示弹出窗口

另见

我认为在这种情况下你应该使用actionListener。 该操作用于更改视图,我假设您只想显示弹出窗口。

MAG,米洛

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM