我使用了与 primefaces.org 相同的一个,即:http://www.primefaces.org/showcase/ui/ajaxStatusScript.jsf
<p:ajaxStatus onstart="statusDialog.show();" onsuccess="statusDialog.hide();"/>
<p:dialog modal="true" widgetVar="statusDialog" header="Status"
draggable="false" closable="false">
<p:graphicImage value="/design/ajaxloadingbar.gif" />
</p:dialog>
如果这段代码存在,我的页面永远不会显示内容。当我用火虫检查时,js 错误是未捕获的引用错误:未定义状态对话框。
你使用的是什么Primefaces的版本?
Primefaces从4到5改变了访问小部件组件的方式:
小部件必须通过"PF"引用,例如PF('widgetVarName').show() 而不是widgetVarName.show();
https://code.google.com/p/primefaces/wiki/MigrationGuide