0

我在使用 primefaces 4.0 生成 MegaMenu 时遇到问题,我一直在测试展示的示例,但仅适用于普通菜单,MegaMenu 有 subMenu 和列,如果我放入列表,如果它生成则放入列正常,还得做动态子菜单。

<p:megaMenu autoDisplay="false" styleClass="menu-bar" model="#{mantClienteMB.model}" />

代码Java:

private void menuBean() {
    model = new DefaultMenuModel();

    //First submenu
    DefaultSubMenu firstSubmenu = new DefaultSubMenu("Dynamic Submenu");

    DefaultMenuItem item = new DefaultMenuItem("External");
    item.setUrl("http://www.primefaces.org");
    item.setIcon("ui-icon-home");
    firstSubmenu.addElement(item);

    model.addElement(firstSubmenu);

    //Second submenu
    DefaultSubMenu secondSubmenu = new DefaultSubMenu("Dynamic Actions");

    item = new DefaultMenuItem("Save");
    item.setIcon("ui-icon-disk");
    item.setCommand("#{mantClienteMB.save}");
    item.setUpdate("messages");
    secondSubmenu.addElement(item);

    item = new DefaultMenuItem("Delete");
    item.setIcon("ui-icon-close");
    item.setCommand("#{menuBean.delete}");
    item.setAjax(false);
    secondSubmenu.addElement(item);

    item = new DefaultMenuItem("Redirect");
    item.setIcon("ui-icon-search");
    item.setCommand("#{menuBean.redirect}");
    secondSubmenu.addElement(item);

    model.addElement(secondSubmenu); 
}

我展示了代码是否有效,但它不是动态的 MegaMenu。

<p:megaMenu autoDisplay="false" styleClass="menu-bar">
    <p:submenu label="Maintenance Services" icon="ui-icon-check">  
        <p:column>
            <p:menu model="#{mantClienteMB.model}" />
        </p:column>
    </p:submenu>
</p:megaMenu>

我显示我的屏幕错误:

http://s2.subirimagenes.com/imagen/previo/thump_8726770menufailed.png

显示什么有效。

http://s2.subirimagenes.com/imagen/previo/thump_8726772menuok.png

4

1 回答 1

0

并在这个论坛上找到了我的问题的解决方案,现在只玩 BD 的工具 recursidad。

http://forum.primefaces.org/viewtopic.php?f=3&t=35309

于 2013-12-08T14:26:19.207 回答