在JSF Primefaces中隐藏了手风琴面板的第一个标签

时间:2012-04-17 10:12:42

标签: jsf-2 tabs primefaces accordion

默认情况下,primefaces手风琴面板的第一个标签在页面加载时显示为打开。有没有办法可以在页面加载时关闭它。

由于

6 个答案:

答案 0 :(得分:20)

你可以做到

<p:accordionPanel activeIndex="-1">

答案 1 :(得分:8)

一种方法是定义一个widgetVar:

<p:accordionPanel widgetVar="accordion">
    ...
</p:accordionPanel>

然后:

<body onload="PF('accordion').unselect(0)">

或旧版PF:

<body onload="accordion.unselect(0)">

答案 2 :(得分:7)

如果将activeIndex设置为空白(Primefaces 3.4.1),则可以正常工作。

<p:accordionPanel activeIndex="">

答案 3 :(得分:2)

在PrimeFaces 3.5.x中,所有发布的答案都不适合我。使用多种模式,但是:

<p:accordionPanel multiple="true" activeIndex="null" ... >

答案 4 :(得分:1)

你可以使用PF功能,如下面的代码:

PF('accordionWidgetVarName').unselect(0);

答案 5 :(得分:0)

回答PrimeFaces 6.0用户:

您可以设置widgetVar属性,然后调用PF('widgetVarValue')。取消选择(0);正如Fred Policarpo所说;然而,我无法使用手风琴加载,我尝试了各种各样的事情,例如使用div的onload事件,使用启用了autoRun的remoteCommand,甚至使用自定义jQuery。这些都不适用于load事件,只有当我在控制台中运行PF取消选择调用时。

在PrimeFaces 6.0中,您可以使用activeIndex属性并将其设置为多个值,例如“1,3,5”,关闭所有选项卡但打开第2,第4和第6个选项卡(基数为0索引)。