【发布时间】:2015-02-11 13:57:10
【问题描述】:
我需要在我的 TabView 中获取当前活动选项卡的标题。 TabView 由动态数量的选项卡构成,监听器附加到“tabChanged”:
<p:tabView value="#{bean.list}" var="listItem">
<p:ajax event="tabChange" listener="#{listenerBean.onChange}" />
<p:tab title="#{listItem.stringProperty}">
</p:tab>
</p:tabView>
问题是 onChange(TabChangeEvent event) 收到的 TabChangeEvent 对象总是包含第一个选项卡而不是活动选项卡。
public void onChange(TabChangeEvent event) {
event.getTab().getTitle(); //allways returns title of first tab
}
如果我明确定义每个选项卡,则此行为仅适用于 TabView 中的动态选项卡数,TabChangeEvent 工作正常。
有什么建议吗?谢谢。
我将 PrimeFaces 3.5 与 JSF2.1 和 Servlets 2.5 一起使用
【问题讨论】:
-
你从哪里得到这个角色
”?它不是双引号字符。 -
尝试更新的版本
-
很小,"字符只是在stackOvf编辑器中添加的,所以不是原因。 Kukeltje,我想,但不能更改版本,它是项目特定的。
标签: jsf primefaces