2013-03-01 156 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

相關問題