Landister
Landister

Reputation: 2224

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?

Upvotes: 12

Views: 30780

Answers (1)

Mikita Belahlazau
Mikita Belahlazau

Reputation: 15434

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

Upvotes: 8

Related Questions