Primefaces : comment créer <p:barre de menu> dynamique de primefaces 4?

je suis de la migration de primefaces 3.4 primfaces 4.J'ai eu la barre de menu créé dinamically dans primefaces 3.4 sans probleme.
ici, c'est le haricot:

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;
}

ici le xhtml:
<p:menubar model="#{menuBean.simpleMenuModel}"/>

maintenant dans primefaces 4 classes/interfaces semble être changé, et je ne sais pas le faire dans cette version.
quelqu'un peut-il aider s'il vous plaît !!!.

  • Dans PrimeFaces 4, le Submenu n'est qu'une interface, vous pouvez instancier par exemple DefaultSubMenu. Il en va de même pour MenuItem. Aussi, à la fin de la création du modèle, vous aurez besoin de demander simpleMenuModel.generateUniqueIds();.
  • salut veronika peut fournir un petit exemple svp??, et pensez à vous d'avoir répondu si vite.
InformationsquelleAutor simoi chigo | 2014-05-05