我目前正在尝试创建一个具有一个动态创建的子菜单的p:menubar
,但所有其他子菜单通常应在 xhtml 中声明。可悲的是,我找不到有关如何执行此操作的任何信息,因为似乎您总是必须创建一个MenuModel
并将其用作完整p:menubar
的模型。
当仅使用两个单独的菜单栏时,可能会同时打开多个子菜单,这会导致它们重叠。而且间距也是错误的。
编辑:我不能使用JSTL,所以
c:forEach
的解决方案是不可能的。 它必须是动态的,因为项目在每个请求上从数据库加载。
编辑2:我可以使用JSTL,但我仍然不明白如何最好地完成这项工作。我不想有一个菜单栏,其中一些子菜单是普通的静态菜单,但是代码中动态构建了一个子菜单(对于每个请求,ajax没有任何内容(。然而,这个动态子菜单有多个子子菜单,这些子菜单依次有自己的子菜单,所以理论上我必须以某种方式递归地迭代所有子菜单。
我正在使用Primefaces 8.0和JSF 2.2
谢谢 Kukeltje 回答我的问题,我现在最终使用了链接帖子中的c:forEach
。