我怎么能从我的Managed Bean调用Richfaces.showModalPanel?

时间:2012-11-07 17:14:44

标签: jsf richfaces jsf-1.2 richfaces-modal

有没有可能从我的行动回报中做这个电话?

例如:

public String myActionMethod() {
     // do some stuff here..

     return "Richfaces.showModalPanel('myModal')";
} 

1 个答案:

答案 0 :(得分:0)

如果有条件地显示模态面板是您的主要要求,请查看richfaces showWhenRendered组件的show(RF4.x popupPanel modalPanel)属性。将showWhenRendered属性绑定到辅助bean中的布尔值,并设置该值以反映显示弹出窗口的决定。

为了反映modalPanel上的更改,建议将modalPanel本身包含在<a4j:outputPanel layout="none"/>容器中,然后将reRender包含在请求之间的面板中。至少对于Richfaces 3.3来说,如果reRendering动态显示的组件没有被另一个<a4j:outputPanel layout="none"/>包围,那么它就不能很好地工作。

除了上述内容之外,我不知道Richfaces明确提供客户端组件的服务器端远程处理(如Primefaces与RequestContext对象一样)