Landister Landister - 1 year ago 341
Ajax Question

How do you pass a value into an ajax listener primefaces

So I have

<p:ajax event="tabChange" listener="#{refriedBean.onTabChange}" />

But I want to pass in the tabChange event AND an extra value that is stored on the page

public void onTabChange(TabChangeEvent event, Object obj)

How would one go about doing this?

Answer Source

You can replace argument obj with additional property in bean and set needed value to this property on ajax request:

<p:ajax event="tabChange" listener="#{refriedBean.onTabChange}">
  <f:setPropertyActionListener target="#{refriedBean.additionalProperty}" value="value_here"/>

See setPropertyActionListener

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download