1

タブを動的に作成しましたが、機能していない属性 ID を割り当てようとしています...またはクリックしたタブのタイトルを取得する他の方法はありますか?

<p:accordionPanel value="#{displayassestDto.getgroups()}" var="d">
    <p:ajax event="tabChange" listener="#{displayassestDto.onTabChange}" update=":form:growl"/>
       <p:tab title="#{d.group}" id="tab_#{d.group}">
           <h:outputLabel value="Helllooo" />
            </p:tab>
</p:accordionPanel>
4

1 に答える 1

-1

クリックしたタブのタイトルを取得する他の方法はありますか?

はい、onTabChangeタイプ のオブジェクトを受け入れるように変更できますTabChangeEvent。このオブジェクトでは、イベントを発生させたタブを取得できます。コードは次のようになります

       public void onTabChange(TabChangeEvent evt){
            evt.getTab(); // on this tab object returned, you can get the id, title etc
        }

あなたが持っているコードが現在機能していない理由については、おそらくgetGroups()、リクエスト処理全体での出力の状態が一貫していないためです。でビジネス ロジックや処理を実行していないことを確認しますgetGroups()。しかし、あなたは本当にそれをする必要はありません。

于 2013-02-23T17:51:07.323 に答える