1

我已经动态创建了选项卡,我正在尝试为其分配不起作用的属性 id .....或任何其他方式来获取单击的选项卡的标题?

<p:accordionPanel value="#{displayassestDto.getgroups()}" var="d">
    <p:ajax event="tabChange" listener="#{displayassestDto.onTabChange}" update=":form:growl"/>
       <p:tab title="#{d.group}" id="tab_#{d.group}">
           <h:outputLabel value="Helllooo" />
            </p:tab>
</p:accordionPanel>
4

1 回答 1

-1

任何其他方式来获得点击标签的标题?

是的,onTabChange可以修改为接受类型的对象TabChangeEvent。在此对象上,您可以检索触发事件的选项卡。你的代码看起来像

       public void onTabChange(TabChangeEvent evt){
            evt.getTab(); // on this tab object returned, you can get the id, title etc
        }

至于为什么您的代码现在不起作用,可能是因为在getGroups()整个请求处理过程中输出的状态不一致。确保您没有在getGroups(). 但你真的不需要这样做。

于 2013-02-23T17:51:07.323 回答