【问题标题】:Visual "busy" indication in PrimefacesPrimefaces 中的视觉“忙碌”指示
【发布时间】:2012-10-31 20:11:04
【问题描述】:

我有一个基于 Primefaces 的应用程序,其中有一些冗长的操作。

当这样的操作被执行时,我想以某种方式表明这一点(比如显示一个沙漏或一条消息,它出现在屏幕的中心)。

在 Primefaces/JSF 中最简单的方法是什么?

【问题讨论】:

标签: java jsf jsf-2 primefaces


【解决方案1】:

我建议使用<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>

查看http://www.primefaces.org/showcase/ui/blockUI.jsf 了解更多信息。

【讨论】:

  • 假设我的 XHTML 代码中有 &lt;p:blockUI id="buttonPanelBlockUI" block="buttonPanel" ...&gt; 语句。如何从我的 Java 代码中取消阻止面板 buttonPanel
  • 你没有,你从你的 Java 代码返回,此时 JSF 将呈现响应,反过来你被阻止的内容将被解除阻止。只要&lt;p:commandButton /&gt;发起的请求完成,内容就会自动解除阻塞。
  • blockUI 不再是 primefaces
  • 仍然在陈列柜中列出:primefaces.org/showcase/ui/misc/blockUI.xhtml
猜你喜欢
  • 2017-05-25
  • 1970-01-01
  • 2018-11-04
  • 2017-04-08
  • 2012-07-28
  • 1970-01-01
  • 2013-10-26
  • 2014-10-04
  • 2023-03-23
相关资源
最近更新 更多