Я попытался реализовать программно panelmenu
, используя defaultmenumodel
и panelmenu
с PrimeFaces 4.0. Проблема в том, что когда я реализую простую модель, одно или несколько подменю, содержащих один или несколько пунктов меню, работают нормально. Но когда я реализую подменю, которые содержат элементы меню, и дополнительные подменю, содержащие другие элементы меню, 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
MenuItem с * не отображается при отображении страницы. Как реализовать эту модель меню с помощью 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);