第二次移动到页面时,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>
最简单的解决方法是什么?
答案 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);
}