【发布时间】:2014-05-05 21:11:35
【问题描述】:
我正在从 primefaces 3.4 迁移到 primfaces 4。我在 primefaces 3.4 中动态创建了菜单栏,没有任何问题。 这是豆子:
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 中,类/接口似乎发生了变化,我不知道在这个版本中这样做。 谁能帮忙!!!.
【问题讨论】:
-
在 PrimeFaces 4 中,
Submenu只是一个接口,您可能想要实例化例如DefaultSubMenu。MenuItem也是如此。此外,在模型创建结束时,您需要致电simpleMenuModel.generateUniqueIds();。 -
嗨,veronika 可以提供一个小例子吗??我想你这么快就回复了。
标签: java jsf-2 primefaces menubar