首页 > 解决方案 > p:具有动态和非动态子菜单的菜单栏

问题描述

我目前正在尝试创建p:menubar一个动态创建的子菜单,但所有其他子菜单通常应在 xhtml 中声明。遗憾的是,我找不到任何有关如何执行此操作的信息,因为您似乎总是必须创建一个MenuModel并将其用作完整p:menubar.

仅使用两个单独的菜单栏时,可能会同时打开多个子菜单,这会导致它们重叠。而且间距也是错误的。

编辑:我不能使用 JSTL,所以解决方案c:forEach是不可能的。它必须是动态的,因为项目是在每次请求时从数据库加载的。

编辑 2:我可以使用 JSTL,但我仍然没有真正理解如何最好地实现这一点。我不想有一个菜单栏,其中一些子菜单是普通的静态子菜单,但是在代码中动态构建了一个子菜单(对于每个请求,ajax 都没有)。然而,这个动态子菜单有多个子子菜单,它们依次有自己的子菜单,所以理论上我必须以某种方式递归地遍历所有子菜单。

我正在使用 Primefaces 8.0 和 JSF 2.2

标签: jsfprimefacesmenubar

解决方案


感谢Kukeltje回答我的问题,我现在最终在链接的帖子中使用了c:forEachlike 。


推荐阅读