<请输入<h:commandbutton> </h:commandbutton>的“请稍候”消息

时间:2014-03-03 15:52:10

标签: jsf richfaces

如何显示<h:commandButton>的“请稍候”消息? 。我知道如何为<a4j:____Button>显示这个modalPanel。

对现有应用程序的请求有40页,其中10页使用a4j:commandButton和其余h:commandButton实施。在默认布局(平铺)中添加常见的a4j:status可以解决所有a4j:commandbutton


<h:commandbutton>转换为<a4j:commandButton>并添加<redirect>可以解决此问题,但还有其他方法可以解决此问题吗?除了增加负载之外的任何问题(两个单一提交请求)?


另一个解决方案是添加

`onclick = "Richfaces.showModalPanel('progressWaitModalPanel')"`
所有h:CommandButton中的

其中progressWaitModalPanel是“请等待”的modalPanel - 这种方法有什么问题吗?


如果需要,我想在一个地方实施并在每个页面稍作修改,但对重构整个申请不感兴趣。


感谢您的时间。
环境:  
Richfaces 3.1.6,myfaces 1.1.7

1 个答案:

答案 0 :(得分:1)

据我所知:当用户点击h:commandButton时,&#34;请等待&#34;小组应显示。

您是对的,在Ajax-Requests上,a4j:status组件被触发并显示上述消息。我不知道普通/非AJAX页面请求的任何可比机制(最后不再是h:commandButton)。

就我个人而言,我会选择你提到的onclick解决方案(很多按钮需要更改,我猜)或尝试使用类似

的方法
<h:form onsubmit="Richfaces.showModalPanel('progressWaitModalPanel')">
   ...
</form>

可能会减少要更改的地点数量。

希望它有所帮助...