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 exempleDefaultSubMenu
. Il en va de même pourMenuItem
. Aussi, à la fin de la création du modèle, vous aurez besoin de demandersimpleMenuModel.generateUniqueIds();
. - salut veronika peut fournir un petit exemple svp??, et pensez à vous d'avoir répondu si vite.
InformationsquelleAutor simoi chigo | 2014-05-05
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît, jetez un oeil à la page:
PrimeFaces - Nouvelle MenuModel.
Exemple Simple:
Méthode
generateUniqueIds()
va vous épargner de la création et paramétrage des chaînes de code vous-même.Personnellement, j'ai créer mon menu dynamiquement comme ça sur primeface 4.0 :
Bean: