Primefaces:如何创建< p:menubar>动态地在primefaces 4中? [英] Primefaces : how to create <p:menubar> dynamically in primefaces 4?

查看:114
本文介绍了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 !!!.

推荐答案

请查看页面:

PrimeFaces-新的菜单模型.

简单的例子:

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:如何创建&lt; p:menubar&gt;动态地在primefaces 4中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆