java如何使用panelmenu和defaultmenumodel实现编程菜单
我试图用PrimeFaces 4.0使用defaultmenumodel
和panelmenu
实现编程panelmenu
。问题是,当我实现一个简单的模型时,包含一个或多个菜单项的一个或多个子菜单运行正常。但当我实现包含菜单项的子菜单和包含其他菜单项的更多子菜单时,defaultmenumodel
并不会显示所有级别
Menu level one
...MenuItem one.one *
...MenuItem one.two *
...SubMenu one.one
......MenuItem one.one.one
......MenuItem one.one.two
...SubMenu one.two
......MenuItem one.two.one
Menu lebel two
... And so on
呈现页面时不显示带*的菜单项 如何使用DefaultMenuModel和?? 我想用pojo在数据库中保存菜单结构,以便管理。 谢谢
(新增/编辑) 我已经运行了建议的下一个代码,但没有使用p:panelMenu工作。使用p:menuBAr可以很好地显示一个项目和一个包含项目的子菜单
//create the first menu item It is not SubMenu, It's a simple MenuItem
//This item not shows in <p:panelmenu>
DefaultMenuItem accueil = new DefaultMenuItem();
accueil.setStyleClass("only simple menuItem");
accueil.setUrl("/accueil.jsf");
this.menumodel.addElement(accueil);
//This work properly ans shows in <p:panelMenu>
DefaultSubMenu submenu = new DefaultSubMenu();
submenu.setIcon(null);
submenu.setLabel("submenu 01");
this.menumodel.addElement(submenu);
//Add items to submenu
DefaultMenuItem item = new DefaultMenuItem();
item.setValue("Administrar Usuarios");
item.setUrl("/clientapp/modules/admin/manage_users.xhtml");
submenu.addElement(item);
# 1 楼答案
我创建的菜单如下:
豆子:
XHTML:
# 2 楼答案
我自己回应
要使用menumodel,您需要一个子菜单来包装(或包含)所有menuitems或子菜单及其自己的menuitems
Menumodel
李>mySubmenu
李>Menuitems
,然后将它们添加到mySubmenu
李>Submenu
对象(可以包含Menuitems
本身)添加到mySubMenu
李>MenuItem
和Submenu
项的mySubmenu
添加到 ^最初创建的{谢谢Lamq,你帮我激活了我的主要功能。(对不起我的英语:)