我正在从 primefaces 3.4 迁移到 primfaces 4。我在 primefaces 3.4 中动态创建了菜单栏,没有任何问题。 这是 bean :
public MenuBean() {
MenuItem menuItem = new MenuItem();
Submenu submenu = new Submenu();
submenu.setLabel("Nos Solutions");
menuItem.setValue("Computers");
menuItem.setUrl("#");
submenu.getChildren().add(menuItem);
menuItem = new MenuItem();
menuItem.setValue("Clothes");
menuItem.setUrl("#");
submenu.getChildren().add(menuItem);
simpleMenuModel.addSubmenu(submenu);
submenu = new Submenu();
submenu.setLabel("Nos Problemes");
menuItem.setValue("Computers");
menuItem.setUrl("#");
submenu.getChildren().add(menuItem);
menuItem = new MenuItem();
menuItem.setValue("Clothes");
menuItem.setUrl("#");
submenu.getChildren().add(menuItem);
simpleMenuModel.addSubmenu(submenu);
submenu = new Submenu();
submenu.setLabel("Nos Solutions");
menuItem.setValue("Computers");
menuItem.setUrl("#");
submenu.getChildren().add(menuItem);
menuItem = new MenuItem();
menuItem.setValue("Clothes");
menuItem.setUrl("#");
submenu.getChildren().add(menuItem);
simpleMenuModel.addSubmenu(submenu);
submenu = new Submenu();
submenu.setLabel("Nos Solutions");
menuItem.setValue("Computers");
menuItem.setUrl("#");
submenu.getChildren().add(menuItem);
Submenu submenu1 = new Submenu();
submenu1.setLabel("Offres");
menuItem = new MenuItem();
menuItem.setValue("Stage Etudiants");
menuItem.setUrl("#");
submenu1.getChildren().add(menuItem);
menuItem = new MenuItem();
menuItem.setValue("Jeunes diplomés");
menuItem.setUrl("#");
submenu1.getChildren().add(menuItem);
submenu.getChildren().add(submenu1);
menuItem = new MenuItem();
menuItem.setValue("Clothes");
menuItem.setUrl("#");
submenu.getChildren().add(menuItem);
simpleMenuModel.addSubmenu(submenu);
menuItem = new MenuItem();
menuItem.setValue("Clothe");
menuItem.setUrl("#");
simpleMenuModel.addMenuItem(menuItem);
}
public MenuModel getSimpleMenuModel() {
return simpleMenuModel;
}
这里是xhtml:
<p:menubar model="#{menuBean.simpleMenuModel}"/>
现在在 primefaces 4 中,类/接口(interface)似乎发生了变化,我不知道在这个版本中要做什么。 谁能帮忙!!!.
最佳答案
请查看该页面:
简单的例子:
MenuModel model = new DefaultMenuModel();
DefaultSubMenu subMenu = new DefaultSubMenu("some submenu");
DefaultMenuItem menuItem = new DefaultMenuItem("some item");
subMenu.addElement(menuItem);
model.addElement(subMenu);
model.generateUniqueIds();
方法 generateUniqueIds()
将使您无需自己创建和设置 id 字符串。
关于java - Primefaces : how to create <p:menubar> dynamically in primefaces 4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481970/