我试图使用PrimeFaces 4.0使用defaultmenumodel
和panelmenu
来实现编程panelmenu
。问题是当我实现一个简单模型时,包含一个或多个菜单项的一个或多个子菜单运行正常。但是当我实现包含菜单字幕的子菜单和包含另一个菜单项的更多子菜单时,defaultmenumodel
不显示所有级别。如何使用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可以很好地显示一个Item和一个带菜单项的SubMenu。
//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);
我认为这是很好的解决方案我会尝试使用
您是否尝试过使用? – user2248409我刚刚运行代码,它与 很好地工作,但不与
名为“accueil”的第一个项目显示在菜单栏中,但不显示在panelmenu中。任何建议?这是panelMenu中的一个错误? – user2248409你必须创建自己的menuitem并将其添加到menumodel –