【发布时间】:2012-10-31 20:11:04
【问题描述】:
我有一个基于 Primefaces 的应用程序,其中有一些冗长的操作。
当这样的操作被执行时,我想以某种方式表明这一点(比如显示一个沙漏或一条消息,它出现在屏幕的中心)。
在 Primefaces/JSF 中最简单的方法是什么?
【问题讨论】:
-
如果操作是AJAX调用,可以使用
<p:ajaxStatus>
标签: java jsf jsf-2 primefaces
我有一个基于 Primefaces 的应用程序,其中有一些冗长的操作。
当这样的操作被执行时,我想以某种方式表明这一点(比如显示一个沙漏或一条消息,它出现在屏幕的中心)。
在 Primefaces/JSF 中最简单的方法是什么?
【问题讨论】:
<p:ajaxStatus>
标签: java jsf jsf-2 primefaces
我建议使用<p:blockUI>。这是一个例子:
<h:form>
<p:panel id="content" >
...
<p:commandButton id="longOperation" value="Process" />
</p:panel>
<p:blockUI block="content" trigger="longOperation">
<p>Here you can customize what appears as the overlay over the blocked content.</p>
<p:graphicImage value="/images/ajax-loader.gif"/>
</p:blockUI>
</h:form>
【讨论】:
<p:blockUI id="buttonPanelBlockUI" block="buttonPanel" ...> 语句。如何从我的 Java 代码中取消阻止面板 buttonPanel?
<p:commandButton />发起的请求完成,内容就会自动解除阻塞。