我有一个丰富的:手风琴有两个丰富的:accordionItems。 accordionItem 2中的某些动作使accordionItem 1失效。因此,在该动作之后,我重新渲染整个手风琴,使accordionItem 1显示为禁用。但是在重新渲染时,尽管item1被禁用,但item2正在崩溃。我怎么能避免这个?基本上,在重新渲染时,手风琴总是将item1显示为扩展,并折叠所有其他。在这里,当我禁用item1时,一切都崩溃了。即使重新渲染或页面刷新后,如何恢复手风琴的状态?
答案 0 :(得分:1)
只需设置手风琴的activeItem
属性即可。 (docs)
<rich:accordion activeItem="#{bean.activeItem}">
<rich:accordionItem name="first">…</rich:accordionItem>
<rich:accordionItem name="second">…</rich:accordionItem>
</rich:accordion>
它指向<rich:accordionItem>
的名称,并在切换标签时进行更新。