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

get activeIndex from p:accordionPanel in the same JSF

我想知道如果选择了 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>

谢谢。

H

只需查看 prime face showcase 他们有 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