I need to prevent tab close in tabView primefaces and i know i can use
onTabClose="return false;"
The problem is I don't want to close tab but i want to make action when close is clicked. When i use onTabClose="return false;"
then <p:ajax event="tabClose" listener="#{bean.onTabClose}" update=":growls:mainGrowls"/>
is not called.
How can I prevent tab from closing on cross click and call function from bean?
Can i somehow prevent closing in this method?
public void onTabClose(TabCloseEvent event) {
FacesMessage msg = new FacesMessage("Tab Closed", "Closed tab: " + event.getTab().getId());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
tabView:
<p:tabView id="tabView" activeIndex="0" style="height: 100%;" onTabClose="return false;">
<p:ajax event="tabClose" listener="#{bean.onTabClose}" update=":growls:mainGrowls"/>
<p:tab title="#{tabTitle}" closable="false" >
<div style="height: 100%; background: #efefef !important">
<ui:insert name="tab" />
</div>
</p:tab>
<p:tab title="" closable="true" id="">
</p:tab>
</p:tabView>