富:手风琴折叠所有手风琴项目页面刷新

时间:2013-09-25 11:32:12

标签: user-interface jsf-2 richfaces accordion

我有一个丰富的:手风琴有两个丰富的:accordionItems。                           accordionItem 2中的某些动作使accordionItem 1失效。因此,在该动作之后,我重新渲染整个手风琴,使accordionItem 1显示为禁用。但是在重新渲染时,尽管item1被禁用,但item2正在崩溃。我怎么能避免这个?基本上,在重新渲染时,手风琴总是将item1显示为扩展,并折叠所有其他。在这里,当我禁用item1时,一切都崩溃了。即使重新渲染或页面刷新后,如何恢复手风琴的状态?

1 个答案:

答案 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>的名称,并在切换标签时进行更新。