Jsf 在页面加载时关闭p:accordionPanel的所有选项卡

Jsf 在页面加载时关闭p:accordionPanel的所有选项卡,jsf,primefaces,accordion,Jsf,Primefaces,Accordion,当第二次移动到页面时,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

当第二次移动到页面时,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>

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

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>
试试这个

activeIndex="null"

它工作得很好

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

 for (var i = 0; i< $(".ui-accordion-header").size(); i++) {
        PF('accordionWidgetVarName').unselect(i);
 }

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

我从bean经理那里返回了-1,它成功了。Getter总是返回-1,setter什么也不做


p、 我需要在开始时始终关闭所有选项卡。

已经尝试过,但不起作用。事实上,我的第二个选项卡是openend.try activeIndex=-。它对我的webapp4.0是否有效?你从哪里得到这个版本的?我试过activeIndex=-它有效。Primefaces 3.4这是一个新问题,而不是答案。使用链接询问新问题,仔细阅读。对于已经讨论过的问题,我给出了另一种可能的解决方案。以前的解决方案对我都不起作用,所以我想我是如何解决它的,可能会对别人有所帮助。
activeIndex="#{managerBean.activeTabIndices}"