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

时间:2013-03-01 09:38:53

标签: 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"></p:tab>
<p:tab title="Tab2"></p:tab>
</p:accordionPanel>

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

4 个答案:

答案 0 :(得分:4)

试试这个

activeIndex="null"

工作得很好!!

答案 1 :(得分: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>

答案 2 :(得分:1)

在我的场景设置中,activeIndex =&#34; -1&#34;或activeIndex =&#34; null&#34;或activeIndex =&#34; - &#34;或activeIndex =&#34;&#34;不工作。

我从经理bean返回-1并且它有效。 Getter始终返回-1,setter不执行任何操作。

activeIndex="#{managerBean.activeTabIndices}"

P.S。我需要最初关闭所有标签。

答案 3 :(得分:0)

您可以使用JQuery关闭手风琴的所有标签,使用JQuery,如下面的代码。

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