从p:accordionPanel获取同一JSF中的activeIndex

时间:2018-01-24 23:00:26

标签: jsf primefaces accordion jsf-2.2

如果选择accordionPanel Primefaces的特定标签,我想知道如何显示一个面板组。

<p:accordionPanel id="myAccordion" activeIndex="1">
    <p:tab title="first" id="tab0">
        ...
    </p:tab>
    <p:tab title="second" id="tab2">
        ...
    </p:tab>
</p:accordionPanel>


<h:panelGroup id="myPanelGroup" rendered="#{myAccordion.activeIndex=='0'}">
...
</h:panelGroup>

谢谢。

ħ

1 个答案:

答案 0 :(得分:3)

只需检查素面展示,他们就有ajax事件供您参考

<p:ajax event="tabChange" listener="#{tabbedView.onTabChange}" update=":form:msgs" />
<p:ajax event="tabClose" listener="#{tabbedView.onTabClose}" update=":form:msgs" />

获得标签索引后,您可以执行任何操作,并根据需要更新面板。 https://www.primefaces.org/showcase/ui/panel/accordionPanel.xhtml