Jsf2:如何在primefaces中添加子菜单到菜单模型?

时间:2014-02-03 08:38:57

标签: jsf-2 primefaces

我有一个包含动态菜单项的工具栏。我想在此菜单项中添加子菜单:

<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 ...

1 个答案:

答案 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" />