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

时间:2012-04-17 09:13:42

标签: jsf-2 tabs onclick primefaces accordion

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

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

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

谢谢

1 个答案:

答案 0 :(得分:5)

观点:

<p:accordionPanel>
    <p:ajax event="tabChange" listener="#{myBean.onTabChange}" />
    <!-- Define your tabs here -->
</p:accordionPanel>

托管bean:

@ManagedBean
public class MyBean {

    public void onTabChange(TabChangeEvent event) {
        System.out.println(event.getTab().getId());
    }
}