确定在JSF Primefaces中的accordion面板中单击了哪个选项卡

Kar*_*dhi 1 tabs onclick accordion primefaces jsf-2

有没有办法知道在JSF Primefaces的手风琴面板中点击列表中的哪个选项卡?

我需要bean中的属性.例如:我有lstofItems<Item>手风琴面板标签.如果我单击一个选项卡,我需要将属性Item clickedItem设置为该值.我需要它从DB加载该选项卡的数据.

有什么办法吗?也许使用PropertyActionListner或其他东西.我想过propertyActionListner,但无法确定放置它的位置.有什么建议吗?

谢谢

Seb*_*ebi 5

风景:

<p:accordionPanel>
    <p:ajax event="tabChange" listener="#{myBean.onTabChange}" />
    <!-- Define your tabs here -->
</p:accordionPanel>
Run Code Online (Sandbox Code Playgroud)

托管bean:

@ManagedBean
public class MyBean {

    public void onTabChange(TabChangeEvent event) {
        System.out.println(event.getTab().getId());
    }
}
Run Code Online (Sandbox Code Playgroud)