【问题标题】:Is there a way to change behavior of rich:panelMenu collapse/expand?有没有办法改变丰富的行为:panelMenu 折叠/展开?
【发布时间】:2013-02-18 14:54:26
【问题描述】:

http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=panelMenu&skin=blueSky

上面的链接有一个演示,它类似于我们在应用程序中的演示,但我们希望折叠/展开行为的行为有所不同。

我们的菜单开始完全展开,但我们基本上希望用户能够完全控制折叠和展开菜单。例如,如果您在演示中打开第一个,然后打开第二个,则第一个关闭。有没有办法只折叠和展开onclick?这似乎应该是默认行为。

所以基本上这就是我所拥有的:

<rich:panelMenu>
    <a4j:repeat>
        <rich:panelMenuGroup>
           <a4j:repeat>
               <h:link />
           </a4j:repeat>
        </rich:panelMenuGroup>
     </a4j:repeat>
</rich:panelMenu>

我希望能够打开和关闭每个 rich:panelMenuGroup 而不影响其他 rich:panelMenuGroup 元素的其余部分。

【问题讨论】:

  • 您的意思是要让多个面板保持打开状态,直到它们被用户明确关闭?
  • @kolossus 没错。
  • 似乎无法使用顶级&lt;rich:panelMenu/&gt;。不过,您可以通过&lt;rich:panelMenuGroup/&gt;s 制定这样的安排
  • @kolossus 你能解释一下吗?
  • &lt;rich:panelMenu/&gt; 可以包含多个 &lt;rich:panelMenuGroup/&gt;s,而这些&lt;rich:panelMenuGroup/&gt;s 又包含&lt;rich:panelMenuItem&gt;&lt;rich:panelMenuGroup/&gt; 项目支持多个同时展开的具有expandSingle 属性的项目。这里的重点是&lt;p:panelMenu/&gt; 本身并没有这种行为,但它的子项却有。使用示例见the vdl

标签: jsf jsf-2 richfaces


【解决方案1】:

就这么简单:&lt;rich:panelMenu expandSingle="false"&gt;

【讨论】:

    猜你喜欢
    • 2014-01-29
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2011-01-24
    相关资源
    最近更新 更多