【发布时间】:2016-03-30 13:40:19
【问题描述】:
我使用 primefaces 5.3 版和 jsf 2.2.6 版。
我为 tabview 实现了一个 tabClose ajax 事件,但问题是对于第一个选项卡,tabClose 事件没有被触发并且方法 remove 没有被调用,对于所有其他选项卡,它是并且它工作我不明白为什么。 此外,如果我尝试关闭第一个选项卡,所有选项卡都会关闭。
代码如下所示:
<p:tabView id="tabs" activeIndex="#{mainPage.index}">
<p:ajax event="tabClose" listener="#{mainPage.remove}" update="formTabs" />
<p:ajax event="tabChange" listener="#{mainPage.changeTab}" update="formTabs" />
<c:forEach items="#{mainPage.tabs}" var="tab" varStatus="loop">
<p:tab title="#{tab.title}" closable="true">
<f:subview id="tab#{loop.index}">
<ui:debug />
<ui:include src="#{tab.url}">
<ui:param name="focusedTab" value="#{tab.id}" />
</ui:include>
</f:subview>
</p:tab>
</c:forEach>
</p:tabView>
有人知道是什么原因吗?
【问题讨论】:
-
我一开始是这样实现的,但问题是在下面link 中描述的,然后我使用了你在里面说的。
-
Primefaces 5.3 版
标签: jsf events primefaces tabs