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>
最简单的解决方法是什么?
试试这个
activeIndex="null"
它工作得很好!!
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>
在我的场景设置activeIndex="-1"或activeIndex="null"或activeIndex="-"或activeIndex="不工作。
我从管理bean返回-1,它工作了。Getter总是返回-1,setter什么也不做。
activeIndex="#{managerBean.activeTabIndices}"
注。一开始我需要所有的标签都是关闭的
您可以使用JQuery通过JavaScript关闭手风琴的所有选项卡,如下面的代码所示。
for (var i = 0; i< $(".ui-accordion-header").size(); i++) {
PF('accordionWidgetVarName').unselect(i);
}