在页面加载时关闭p:accordionPanel的所有选项卡



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);
 }

相关内容

  • 没有找到相关文章

最新更新