0

アコーディオン パネルのタブは、2 回目にページに移動したときに閉じられません。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="-1" または activeIndex="null" または activeIndex="-" または activeIndex="" を設定しても機能しませんでした。

マネージャー Bean から -1 を返しましたが、うまくいきました。ゲッターは常に -1 を返し、セッターは何もしません。

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 に答える