在显示编辑对话框之前,加载 gif 用于显示进度。
<p:dataTable id="accounts">
<p:column>
<p:commandButton
action="#{accountsBean.initializeAccount}" process="@this"
oncomplete="accountsDialogWidget.show()" update=":accountsDialog">
</p:commandButton>
</p:column>
</p:dataTable>
<p:dialog id="accountsDialog"
widgetVar="acccountsDialogWidget" dynamic="true" modal="true">
<h:form id="objectWizardForm">
...
</h:form>
</p:dialog>
ajaxStatus
组件是这样的:
<p:ajaxStatus id="loading">
<f:facet name="start">
<h:graphicImage name="loading.gif" library="images" styleClass="loadingStatus" />
</f:facet>
<f:facet name="complete">
<h:outputText value="" />
</f:facet>
</p:ajaxStatus>
发出了两个 Ajax 请求,但 ajaxStatus 仅显示第一个的 gif 图像。
第一个请求:
form form
form:agents_input WindowsAD
form:accounts:3:j_... form:accounts:3:j_idt71
form:accounts_sele...
form:type_input WINDOWS
javax.faces.ViewState e2s1
javax.faces.partial.ajax true
javax.faces.partial.execute form:accounts:3:j_idt71
javax.faces.partial.render accountsDialog
javax.faces.source form:accounts:3:j_idt71
第二个请求:
accountsDialog accountsDialog
accountsDialog_contentLoa... true
form form
form:agents_input WindowsAD
form:accounts_sele...
form:type_input WINDOWS
javax.faces.ViewState e2s1
javax.faces.partial.ajax true
javax.faces.partial.execute accountsDialog
javax.faces.partial.render accountsDialog
javax.faces.source accountsDialog
为什么 ajaxStatus 对第二个请求不起作用?我正在使用 PrimeFaces 3.4.2 和 JSF Mojarra 2.1.13。