我有一个 JSF 页面,其中包含不支持 AJAX 的图表。我注意到加载图表的时间非常慢。例如,是否可以加载 JSF 页面的正文并在加载图表时图表所在的 DIV 内显示“正在加载...”?我使用 Primefaces 生成图表。
问问题
3550 次
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 回答