我在使用 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