Bom dia, estou com o seguinte problema. Tenho q fazer uma TabView Dinâmica até ai tudo certo, porem quando tenho q fechar as Tab não estou conseguindo fechar. O problema está no tabClose do ajax, simplesmente ele não está funcionando.Vou colocar o código que estou fazendo.
<h:form id=“form”>
<p:tabView value="#{tabController.tabs}" var="tabe" id="tabview" dynamic="true" cache="false" >
<p:ajax event="tabClose" listener="#{tabController.onTabClose}" update="tabview"/>
<p:tab title="#{tabe.title}" closable="true">
</p:tab>
</p:tabView>
<p:commandButton value="Add Tab" action="#{tabController.add}" update="tabview" ajax="true"/>
</h:form>
o bean
@ManagedBean
@ViewScoped
public class TabController implements Serializable{
private static final long serialVersionUID = 1L;
private List<Tab> tabs;
private int id = 1;
@PostConstruct
public void init(){
this.tabs = new ArrayList<>();
}
public void add(){
Tab tab = new Tab();
tab.setClosable(true);
tab.setTitle("teste "+id);
tabs.add(tab);
id++;
}
public List<Tab> getTabs() {
return tabs;
}
public void setTabs(List<Tab> tabs) {
this.tabs = tabs;
}
public void onTabClose(TabCloseEvent event){
System.out.println("TabController.onTabClose()");
}
}