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
Post a Comment