我们正在将应用程序迁移到更新版本的RichFaces和JSF(我相信分别为4.2.2和2.0),我正在尝试进行必要的调整以使应用程序像以前一样运行(我不知道)对jsf / richfaces有很多经验。)
在我们的一个页面上,当我们点击一个按钮时,我们需要显示一个弹出窗口,上面写着“请一刻......”,当处理完成后,弹出窗口需要消失。我开始尝试这样的事情:
<a4j:commandButton id="viewEditTop" value="#{SearchBean.mode}"
action="#{SearchResultsBean.processSelected}"
styleClass="generalButton" onclick="#{rich:component('wait-dialog')}.show()" oncomplete="#{rich:component('wait-dialog')}.hide()"/>
但是,不完整的事情似乎没有发生。弹出窗口显示,但永远不会消失。经过大量的研究和尝试各种事情(大多试图调用a4j:状态,并试图找到有关如何触发完整,状态和诸如此类的详细信息),我不知道下一步该做什么。
有谁知道怎么让oncomplete开火?或者如果我应该使用a4j:status,我将如何获得状态?我定义了状态,添加了“onstart”和“onstop”以显示/隐藏弹出窗口并设置我的a4j:commandButton状态以引用我创建的状态并且它不起作用。
谢谢!
答案 0 :(得分:0)
<a4j:commandButton id="viewEditTop" value="#{SearchBean.mode}"
action="#{SearchResultsBean.processSelected}"
styleClass="generalButton" onbegin="#{rich:component('wait-dialog')}.show()" oncomplete="#{rich:component('wait-dialog')}.hide()"/>
你可以尝试这个我认为它会工作4你...