ajax - p:ajaxStatus doesn't work for the second request -
prior showing edit dialog, loading gif used display progress.
<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>
the ajaxstatus
component this:
<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>
there 2 ajax requests being made, ajaxstatus displays gif image first one.
first request:
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
second request:
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
why doesn't ajaxstatus work second request? using primefaces 3.4.2 , jsf mojarra 2.1.13.
i had same problem. after updating components after ajax action, p:ajaxstatus didn't work more.
this worked me:
just add p:ajaxstatus-id update list:
<p:ajaxstatus id="aj">...</p:ajaxstatus> <h:form> <p:commandbutton ... update=":aj">...</p:commandbutton> </h:form>
now works again, seems ajaxstatus need know "updated" components register them again (for monitoring second, third... ajax requests).
Comments
Post a Comment