我在使用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
答案 0 :(得分:0)
并在本论坛找到了我的问题的解决方案,现在只用BD播放实现recursidad。