javascript - fire onclick event after jsf validation phase is successful -


i want show processing spinner in website. using following simple onclick event on commandbutton

<h:commandbutton class="uploadbutton"  onclick="monitor();" value="upload" update="msgsuccess" action="#{appuploadbean.uploadapp()}"/>   <p:outputpanel id="parentpanel" style="display:none">                                    <div id="uploadpform:msgupload" class="ui-messages ui-widget" aria-live="polite" data-summary="data-summary" data-severity="info">                                       <div class="ui-messages-info ui-corner-all">                                          <a href="#" class="ui-messages-close" onclick="$(this).parent().slideup();return false;">                                             <span class="ui-icon ui-icon-close" />                                          </a>                                         <h:graphicimage id="image" library="assets" name="images/ajax-loader.gif"></h:graphicimage>                                           <ul>                                             <li>                                                <span class="ui-messages-info-summary">uploading apk</span>                                             </li>                                          </ul>                                       </div>                                    </div>                                  </p:outputpanel>    --javascript      function monitor(){                 console.log("monitor called");                 var loading = document.getelementbyid("uploadpform:parentpanel");                 loading.style.display = "block";                 return false;                        } 

now problem spinner starts displaying click command button. want show spinner after validation phase successful i.e after phase 3..

is there way achieve this?

in backing bean appuploadbean have property:

bean must viewscoped (prefered) or sessionscoped

private boolean rendered;  public string uploadapp(){ ... rendered = true; return "actualpage.xhtml?faces-redirect=true"; }  public boolean isrendered(){ return rendered } 

in xhtml:

<h:form> ...      <p:commandbutton class="uploadbutton" value="upload" update="msgsuccess" ajax="false" action="#{appuploadbean.uploadapp}"/>      <p:outputpanel id="parentpanel" rendered="#{appuploadbean.rendered}">     ...     </p:outputpanel>   ... </h:form>  

Comments