我的页面布局(w/Primefaces)有一个包含所有内容的西、北和中心布局面板。中心布局包括一个 iframe,每次选择菜单选项(在西面板上)时,仅更新中心内容(使用 Ajax)。
在页面呈现/加载时,我想在其他面板之一上显示“加载 gif”。我使用了以下代码:
xhtml 段
<p:ajaxStatus style="width:32px; height:32px;" id="ajaxStatusPanel">
<f:facet name="start">
<p:graphicImage value="/resources/img/progress.gif" />
</f:facet>
<f:facet name="complete">
<h:outputText value="" />
</f:facet>
</p:ajaxStatus>
但这会短暂显示加载程序,因为它会在 ajax 请求结束后立即完成。但是页面加载/渲染可能需要更长的时间。有没有办法提供“页面呈现”回调?