1

私はaccordion panelビーンで動的にロードされるものを作成しようとしていますtab.Panelの作成はうまく機能し、リスナーも呼び出されますが、リスナーはそうではありません.クリックされたアイテムのタイトルを取得します。誰かが私に問題を指摘したり、これを行う正しい方法を指摘したりできますか。

.xhtml

<p:accordionPanel activeIndex="-1"  dynamic="true" cache="false"
                              value="#{beanOne.ItemList}"
                              var="item">
                <p:ajax event="tabChange" listener="#{beanTwo.onTabChange}"   />
                <p:tab title="#{item.title}">                       
                    //view other content of item
                </p:tab>
</p:accordionPanel>

public void onTabChange(TabChangeEvent event) {
    System.out.println("onTabChange :"+event.getTab().getTitle());
}

パネルがタブを動的にロードするために発生すると思いますが、代替手段はありますか?

4

1 に答える 1

1

最後に私はそれをしました。

私はこのように豆のonTabChangeメソッドを変更します.そしてそれは働いています...

    Object o = event.getData();
    Item t = (Item) o;
    System.out.println("onTabChange :"+t.getTitle);

tab.title は提供しませんが、クリックされたタブに関連するオブジェクト(アイテム)を提供します。

于 2013-01-16T11:28:40.477 に答える