Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ajaxStatus for specific component only

I'm using Primefaces 3.2 with JSF 2.0.

I'm using a

<p:commandButton action="#{myBackingBean.action}" value="press me" />

And this for ajaxStatus:

<p:ajaxStatus onstart="statusDialog.show();"
      onsuccess="statusDialog.hide();"
      rendered="#{myBackingBean.ajaxStatusRendered}"
      id="ajaxStatusField" />

    <p:dialog modal="true" widgetVar="statusDialog"
      header="#{myBackingBean.ajaxStatusHeader}"
      rendered="#{myBackingBean.ajaxStatusRendered}" id="ajaxPanel"
      draggable="false" closable="false">
      <p:graphicImage value="./images/ajaxloader.gif" />
    </p:dialog>

I've got lots of other primefaces components also on the same page, but I only want the p:ajaxStatus to render when this specific button is pressed. Any good solution to this? The ajaxStatus renders on every ajax event..

like image 340
baron5 Avatar asked Apr 24 '12 09:04

baron5


1 Answers

If you have a few amount of buttons, you could set on them global="false" and leave the desired button without this setting.

This way all other buttons wouldn't trigger the p:ajaxStatus while the desired button would.

like image 104
Daniel Avatar answered Nov 15 '22 18:11

Daniel