【发布时间】: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 没错。
-
似乎无法使用顶级
<rich:panelMenu/>。不过,您可以通过<rich:panelMenuGroup/>s 制定这样的安排 -
@kolossus 你能解释一下吗?
-
<rich:panelMenu/>可以包含多个<rich:panelMenuGroup/>s,而这些<rich:panelMenuGroup/>s 又包含<rich:panelMenuItem>。<rich:panelMenuGroup/>项目支持多个同时展开的具有expandSingle属性的项目。这里的重点是<p:panelMenu/>本身并没有这种行为,但它的子项却有。使用示例见the vdl