2013-03-01 65 views
0

第二次移动到页面时,Accordionpanel选项卡未关闭,即使使用 activeIndex =“”仅在第一次移动到页面时关闭选项卡。 我使用Primefaces 3.5和MyFaces 2.1.5。在页面加载时关闭p:accordionPanel的所有选项卡

<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> 

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

+0

尝试activeIndex =“ - 1” – mstzn 2013-03-01 09:44:06

+0

已经尝试,它不工作。事实上,我的第二个标签是openend。 – ctekk 2013-03-01 09:50:18

+1

尝试activeIndex =“ - ”。它正在为我工​​作 – mstzn 2013-03-01 09:56:53

回答

2

activeIndex = “ - ”,在Primefaces 3.4,当多个= “真”

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

试试这个

activeIndex="null" 

它的工作就好了!

0

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

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

在我的情节设置activeIndex = “ - 1” 或activeIndex = “空” 或activeIndex = “ - ” 或activeIndex = “” 没有奏效。

我从经理bean返回-1,它的工作。 Getter总是返回-1,setter什么也不做。

activeIndex="#{managerBean.activeTabIndices}" 

附:我需要所有标签始终关闭。

+0

这是一个新问题,而不是答案。使用[Ask Question](http://stackoverflow.com/questions/ask)链接询问新问题 – 2016-11-07 14:57:32

+0

再次认真阅读。我为已经讨论过的问题提供了另一种可能的解决方案。以前的解决方案都不适合我,所以我想我如何解决它可能会帮助某人。 – user3126748 2016-11-08 09:46:54

相关问题