使用Primefaces 4.0无法生成MegaMenu动态?

时间:2013-12-07 13:29:40

标签: jsf-2 primefaces megamenu

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

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

Code 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

1 个答案:

答案 0 :(得分:0)

并在本论坛找到了我的问题的解决方案,现在只用BD播放实现recursidad。

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