2

我有一个 JSF 页面,其中包含不支持 AJAX 的图表。我注意到加载图表的时间非常慢。例如,是否可以加载 JSF 页面的正文并在加载图表时图表所在的 DIV 内显示“正在加载...”?我使用 Primefaces 生成图表。

4

2 回答 2

1

您可以尝试使用 BlockUI 和图表的 preRenderComponent 事件。请参阅此链接如何在加载 PF 图表时显示“正在加载”

于 2013-02-04T12:17:43.150 回答
1

您可以在尝试加载时使用这个 prime-faces ajax 代码

<p:ajax event="page" update=":statusbar"  onstart="statusDialog.show();" oncomplete="statusDialog.hide();" onerror="statusDialog.hide();"/>

从 ajax 你正在调用这个对话框

    <p:dialog widgetVar="statusDialog" id="statusbar" modal="true" showHeader="false" closable="false" width="250" resizable="false">
          <h:form>
//You can also give loading image here
            <div class="ft-row ft-center"><img src="#{request.contextPath}/resources/images/loding.gif" /></div>
            <h5>Please wait..</h5>
          </h:form>
        </p:dialog>
于 2017-03-01T09:11:40.490 回答