user4844620
user4844620

Reputation:

Primefaces commandbutton clientside variable

I'm migrating richfaces to primefaces.

<a4j:commandButton id="editStatusButtonId" 
data="#{userTO.emailIdMandatoryStatus}" action="#UserAdministration.editStatusButtonAction}" oncomplete="if(data=='#{UserAdministration.configureEmailSettingStatus}')/>                                       

I need any replace attribute for data in primefaces commandabutton.

Upvotes: 2

Views: 454

Answers (1)

kolossus
kolossus

Reputation: 20691

It comes as the callback parameter in primefaces, on the RequestContext component.

I'm going to "borrow" generously from the manual.

From your backing bean:

RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.addCallbackParam("mandatoryStatus", userTO.emailIdMandatoryStatus); //isValid is the parameter

In your page, likely in a js function:

var mandatoryStatus= args.mandatoryStatus;

It has almost exactly the same semantics as in RF; the values are serialized as JSON, just as in RF; the data is made available on the args object, in RF - the event.data

Putting it all together, you can have:

<p:commandButton id="editStatusButtonId" action="#{UserAdministration.editStatusButtonAction}" oncomplete="if(args.mandatoryStatus=='#{UserAdministration.configureEmailSettingStatus}')/>  

Upvotes: 2

Related Questions