默认情况下,primefaces手风琴面板的第一个标签在页面加载时显示为打开。有没有办法可以在页面加载时关闭它。
由于
答案 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索引)。