java - Primefaces : how to create <p:menubar> dynamically in primefaces 4?

标签 java jsf-2 primefaces menubar

我正在从 primefaces 3.4 迁移到 primfaces 4。我在 primefaces 3.4 中动态创建了菜单栏,没有任何问题。 这是 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}"/>

现在在 primefaces 4 中,类/接口(interface)似乎发生了变化,我不知道在这个版本中要做什么。 谁能帮忙!!!.

最佳答案

请查看该页面:

PrimeFaces - New MenuModel .

简单的例子:

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 字符串。

关于java - Primefaces : how to create <p:menubar> dynamically in primefaces 4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481970/

相关文章:

java - Primefaces,如何用另一个按钮折叠布局单元?

javascript - Spring boot自定义gson BEGIN_OBJECT但出现STRING错误

java - Spring CrudRepository,Webservice,返回带有特定字符串的json对象

jsf - 如何使用 JSF2 获取 GET 参数?

jsf - 素面 tabView 上的 tabChange 事件不会在 ManagedBean 中设置值

css - Primefaces:具有不同颜色的 CheckBoxMenu

jsf - selectOneMenu 在提交后始终显示列表中的最后一项作为所选项目

java - 如何将Lotus Notes文档迁移到SharePoint 2010列表?

java - 加载到 JVM 后删除临时文件

jsf - Faces-redirect = true在JSF中