Landister Landister - 6 months ago 122
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

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"/>
</p:ajax>

See setPropertyActionListener