【问题标题】:Jsf2: How to add a submenu to menu model in primefaces?Jsf2:如何在primefaces的菜单模型中添加子菜单?
【发布时间】:2014-02-03 08:38:57
【问题描述】:

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

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

我正在使用菜单模型。但这不显示子菜单。

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 时,我可以看到子菜单,但我想使用菜单按钮...

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    p:menuButton 不支持MenuModel。

    你不能。

    附言

    您可以使用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" />  
    

    【讨论】:

    • 谢谢。有用。我只是将您的 p:menu 更改为 p:tierdmenu,一切正常。
    猜你喜欢
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 2017-10-12
    相关资源
    最近更新 更多