如何显示<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
答案 0 :(得分:1)
据我所知:当用户点击h:commandButton
时,&#34;请等待&#34;小组应显示。
您是对的,在Ajax-Requests上,a4j:status
组件被触发并显示上述消息。我不知道普通/非AJAX页面请求的任何可比机制(最后不再是h:commandButton
)。
就我个人而言,我会选择你提到的onclick
解决方案(很多按钮需要更改,我猜)或尝试使用类似
<h:form onsubmit="Richfaces.showModalPanel('progressWaitModalPanel')">
...
</form>
可能会减少要更改的地点数量。
希望它有所帮助...