私は Primefaces (バージョン 3.0.1)p:tabView
コンポーネントを使用しています。これは、モデル内のリストに基づく動的な数のタブを表示します。TabView 内のタブは閉じることができます。close イベントでタブに関連付けられたリスト要素を削除したいと思います。
これが私の見解です:
<p:tabView id="tabView" var="iterator" value="#{bean.list}">
<p:ajax event="tabClose"
listener="#{bean.removeElement(iterator)}" process="@this" />
<p:tab id="tab" closable="true">
<h:outputText value="#{iterator.text}" />
</p:tab>
</p:tabView>
私のビーンハンドラー:
public void removeElement(Element e) {
this.list.remove(e);
}
Element e
この場合はnullです
p:collector
内部p:ajax
要素も使用しようとしました。primefaces.org ショーケースに例があります。それによると、私のイベントハンドラーは次のようになります
public void removeElement(TabCloseEvent event) {
// ...
}
しかし、タブリスト要素に関連付ける方法がわかりません。
すべての回答をいただければ幸いです。前もって感謝します