我想做什么: 我希望自定义应用程序的菜单,让用户可以更改菜单的顺序。为此,我构建了一个树(rich:tree)来表示我的应用程序中的菜单。通过拖放,用户可以更改菜单的顺序。 菜单保存在xhtml文件中(富人的层次结构:menuGroup和rich:menuItems)
我的问题是什么: 当用户完成拖放操作时,在保存时我应生成对应于我的树的xhtml代码。更具体:为树中的每个父节点生成一个rich:menuGroup,并为每个叶节点生成一个rich:menuItem。通过遍历树,我应该构建一个分层结构,其菜单组包含其他菜单组和/或菜单项。
有没有任何工具或简单方法可以做到这一点? 遍历树并手动连接硬编码字符串或类似的东西将是一个真正的痛苦。
由于
答案 0 :(得分:0)
您可以使用ui:repeat标记,并根据树结构从您创建的辅助bean中的数组创建menuGroups。在数组中,应提供每个menuGroup的属性。