Я использую компонент Primefaces (версия 3.0.1) p:tabView
, который отображает динамическое количество вкладок, поддерживаемых списком в модели.Вкладки внутри TabView закрыты.Я хотел бы удалить элемент списка, связанный с вкладкой, по событию закрытия.
Вот мой взгляд:
<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
является нулем в этом случае
Я также пытался использовать p:collector
внутри элемента p:ajax
.На витрине primefaces.org есть пример .В соответствии с этим мой обработчик событий должен выглядеть так:
public void removeElement(TabCloseEvent event) {
// ...
}
Но я не знаю, как я могу ассоциироваться с элементом списка вкладок.
Все ответы будут оценены.Заранее спасибо