0

Accordionpanel 选项卡在第二次移动到页面时不会关闭,即使使用 activeIndex="" 选项卡也只会在第一次移动到页面时关闭。我正在使用 Primefaces 3.5 和 MyFaces 2.1.5。

<p:accordionPanel id="accordionServers" style="width:400px" multiple="true" activeIndex="" cache="false" dynamic="true">
<p:tab title="Tab1"></p:tab>
<p:tab title="Tab2"></p:tab>
</p:accordionPanel>

最简单的解决方法是什么?

4

4 回答 4

4

尝试这个

activeIndex="null"

它工作得很好!

于 2013-10-26T12:53:44.263 回答
2

activeIndex="-",在 Primefaces 3.4 中,当 multiple="true"

<p:accordionPanel 
    id="accordionServers" 
    style="width:400px" 
    multiple="true" 
    activeIndex="-" 
    cache="false" 
    dynamic="true">
    <p:tab title="Tab1" />
    <p:tab title="Tab2" />
</p:accordionPanel>
于 2013-04-24T12:50:54.430 回答
2

在我的场景中,设置 activeIndex="-1" 或 activeIndex="null" 或 activeIndex="-" 或 activeIndex="" 不起作用。

我从经理 bean 返回 -1 并且它起作用了。Getter 总是返回 -1 而 setter 什么也不做。

activeIndex="#{managerBean.activeTabIndices}"

ps 我需要所有选项卡最初总是关闭。

于 2016-11-07T14:37:05.337 回答
0

您可以使用 JQuery 通过 JavaScript 关闭手风琴的所有选项卡,如下面的代码所示。

 for (var i = 0; i< $(".ui-accordion-header").size(); i++) {
        PF('accordionWidgetVarName').unselect(i);
 }
于 2016-04-20T18:35:55.803 回答