我有一个包含动态菜单项的工具栏。我想在此菜单项中添加子菜单:
<p:toolbar>
<p:toolbarGroup align="left">
<p:menuButton model="#{menuBean.menuModel}" value="Item1"/>
<p:separator/>
<p:commandButton value="Item2" ajax="false"/>
</p:toolbarGroup>
</p:toolbar>
我正在使用menumodel。但这并没有显示子菜单。
String[] menus = {"Two", "Three"};
String[] items = {"1", "2"};
menuModel = new DefaultMenuModel();
DefaultMenuItem one = new DefaultMenuItem("One");
menuModel.addElement(jobsItem);
for (String s : menue) {
DefaultSubMenu m = new DefaultSubMenu(s);
for (String i : items) {
DefaultMenuItem item = new DefaultMenuItem(i);
m.addElement(item);
}
menuModel.addElement(m);
}
当我将p:menuButton更改为p:menu我可以看到子菜单但我想使用menubutton ...
答案 0 :(得分:2)
p:menuButton
不支持MenuModel
。
你做不到。
P.S。
您可以使用p:commandButton
和重叠p:menu
:
<p:commandButton id="dynaButton" value="Show" type="button" icon="ui-icon-triangle-1-s"/>
<p:menu model="#{menuBean.model}" overlay="true" trigger="dynaButton" my="left top" at="left bottom" />