无法获得所有p:accordionPanel标签默认关闭

Azi*_*oui 12 accordion primefaces

我无法将所有p:accordionPanel选项卡关闭

我尝试了在问题中推荐的两个解决方案隐藏JSF Primefaces中的手风琴面板的第一个选项卡, 但是如果accordionPanel的value属性是EL表达式,它对我不起作用.第一个选项卡始终打开.

我试过了

<p:accordionPanel widgetVar="accordion" 
multiple="true" 
value="#{cc.attrs.managedBean.getTabs()}" var="r">
Run Code Online (Sandbox Code Playgroud)

没有成功

<p:accordionPanel activeIndex="-1" 
multiple="true" value="#{cc.attrs.managedBean.getTabs()}" var="r">
Run Code Online (Sandbox Code Playgroud)

只有在accordionPanel没有值的情况下才有效

谢谢你的帮助.

我有primesfaces 3.3.1

小智 29

使用'null'为我工作: <p:accordionPanel activeIndex="null">

我正在使用PF 3.5并将activeIndex设置为null,默认情况下会关闭选项卡.


小智 7

我正在使用PF 3.5并且在这个版本中我已经意识到如果我给出的负数activeIndex大于p:accordianPanel中的选项卡数量,它会折叠所有选项卡.例如

<p:accordionPanel activeIndex="-2">
   <p:tab title="Hello">
   </p:tab>
   <p:tab title="World">
   </p>
 </p:accordionPanel>
Run Code Online (Sandbox Code Playgroud)

显示折叠所有标签的手风琴.如果这对你有用或者你找到了另一个解决方案,请告诉我.谢谢.


Ric*_*ard 1

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

如果你写类似的东西<p:accordionPanel activeIndex="x" multiple="true" ...>,primefaces会产生javascript错误“ReferenceError:x未定义”。该函数显然需要一个有效的数字作为 activeIndex,但能够处理“null”而不会出现错误。