当前位置: 首页 > 知识库问答 >
问题:

如何打开PrimeFaces手风琴面板中所有动态加载的选项卡

晁文斌
2023-03-14

我正在将表的内容加载到PrimeFaces4.0手风琴面板中,每一行对应于一个动态加载的选项卡。我可以这样做,但默认情况下只有第一个选项卡是打开的。

<p:accordionPanel multiple ="true" activeIndex="0,1,2">

PrimeFaces中是否内置了一个设置,允许所有选项卡在默认情况下打开,或者是否可以使用backing bean来计算并传递ActiveIndex的require字符串,使用如下所示的方法

<p:accordionPanel multiple ="true" activeIndex="#{backingBean.returnActiveIndexString}">

共有1个答案

徐昆
2023-03-14

在PrimeFaces(4.0)的最新版本之前,没有打开所有选项卡的功能。但是,如果支持bean返回一个包含集合所有索引的字符串,您的方法就会奏效。

比如:

public String returnActiveIndexString(){
    totalNumberOfTabs = getTotalNumberOfTabs();
    StringBuilder out = new StringBuilder();
    String prefix = "";
    for(int i = 0; i < totalNumberOfTabs; i++){
        out.append(prefix);
        prefix = ",";
        out.append(i);
    }
    return out.toString();
}
 类似资料:
  • 下面是我试图实现的布局的快照。 我这里有两个问题: > 现在,页面加载时打开了所有的手风琴面板。我希望它最初处于关闭状态(如选项1)。 我没有看到任何切换功能或任何与PrimeFaces Accordian相关的东西。只有widgetvar.show()函数,但它对我没有帮助。

  • 在Primefaces showcase上,左侧菜单上有一个搜索输入。菜单看起来像一个手风琴面板,每个键向上都会触发某种ajax来过滤手风琴选项卡。 他们是如何做到这一点的?我查看了他们的展示案例,但只看到DataTable的类似示例,而没有看到AccordionPanel的任何示例。

  • 我有一个手风琴,一次只打开一个面板。我需要一些帮助,以能够关闭任何打开的面板时,用户点击打开一个关闭的面板。我想需要一些javascript来实现这一点——但我不确定如何实现……我将拥有比示例中所示更多的面板 我有以下代码:

  • 有这个简单的手风琴,希望一次只打开一个手风琴面板。我的代码一直工作,直到我两次点击同一个面板试图关闭它。它不会关闭,并且总是有一个面板打开。有谁能指出我的逻辑哪里出了问题,以及如何解决?我包含了一段代码片段:

  • 我在primeface对话框中有一个primeface手风琴面板,每次对话框(对话框是动态的="true")打开时,手风琴面板的所有面板都会折叠。 accordionPanel有一个特性,它可以有0到2个面板,直到用户单击菜单项时才知道这一点。这些面板的存在与否取决于支持bean中是否存在2个对象。 我的代码: 我试过以下方法,但都没有达到预期的效果 在打开/关闭对话框之前,在JS/Jquery中

  • 本文向大家介绍jQuery UI Library 手风琴选项用法,包括了jQuery UI Library 手风琴选项用法的使用技巧和注意事项,需要的朋友参考一下 示例 这将返回一个PlainObject,它给出代表所选手风琴的所有选项。这将包含“参数”部分中说明的所有键值。 此方法采用的参数是参数中说明的基本optionName。可以这样设置选项: