Primefaces:如何创建< p:menubar>动态地在primefaces 4中? [英] Primefaces : how to create <p:menubar> dynamically in primefaces 4?
本文介绍了Primefaces:如何创建< p:menubar>动态地在primefaces 4中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在从素面3.4迁移到素面4.我在素面3.4中创建了动态菜单栏,没有任何问题. 这是豆子:
i'm migrating from primefaces 3.4 to primfaces 4.I had the menubar created dinamically in primefaces 3.4 with no probleme. here is the 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}"/>
here the xhtml:
<p:menubar model="#{menuBean.simpleMenuModel}"/>
现在在primefaces 4中,类/接口似乎已更改,而我不知道在此版本中会这样做. 谁能帮忙!!!
now in primefaces 4 the classes/interfaces seems to be changed, and i don't know to do it in this version. can anyone help please !!!.
推荐答案
请查看页面:
简单的例子:
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字符串.
Method generateUniqueIds()
will spare you from creating and setting id strings yourself.
这篇关于Primefaces:如何创建< p:menubar>动态地在primefaces 4中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文