jsf - How to update primefaces attribute? -


i have <p:commandbutton disabled="#{scannerstatus.disabled}" actionlistener="#{scannerstatus.activate}" id="button-id"/>

in scannerstatus have:
private boolean disabled; // plus geters , setters

public void activate() {         this.setdisabled(true);         boolean status = doanaction(); // takes seconds          if (!status) {             dosomething();         } else {             this.setdisabled(false);         }     } 

the problem disabled attribute of commandbutton not change when this.setdisabled(true) line activate method called.

i need seconds disabled attribute commandbutton true.

the disabled property set false , disabled attribute commandbutton updated. update in commandbutton takes place after function ends.

how can update attribute of commandbutton when this.setdisabled(true) in method activate?

i have tried use
requestcontext.getcurrentinstance().update("button-id");
after this.setdisabled it's not working.

not tested, should it:

<p:commandbutton   actionlistener="#{scannerstatus.activate}"   id="button-id"  onstart="document.getelementbyid('button-id').disabled = true;"  oncomplete="document.getelementbyid('button-id').disabled = false;" /> 

Comments

Popular posts from this blog

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -

mongodb - How to keep track of users making Stripe Payments -