Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf primefaces Panel菜单中的单个菜单项_Jsf_Jsf 2_Primefaces_Menuitem_Submenu - Fatal编程技术网

Jsf primefaces Panel菜单中的单个菜单项

Jsf primefaces Panel菜单中的单个菜单项,jsf,jsf-2,primefaces,menuitem,submenu,Jsf,Jsf 2,Primefaces,Menuitem,Submenu,我试图用JSF2.2和PrimeFaces5实现一个菜单 我添加了素面菜单。假设我有这样一个代码片段: <p:panelMenu> <p:menuitem value="Home" url="homee.xhtml" icon="ui-icon-home"/> <p:submenu label="User Operations"> <p:menuitem value="ETC" actionListener

我试图用JSF2.2和PrimeFaces5实现一个菜单 我添加了素面菜单。假设我有这样一个代码片段:

    <p:panelMenu>
      <p:menuitem value="Home" url="homee.xhtml" icon="ui-icon-home"/>
      <p:submenu label="User Operations">
        <p:menuitem value="ETC" actionListener="#{menuView.save}" icon="ui-icon-folder-open" />
        <p:menuitem value="New ETC" actionListener="#{menuView.update}"  icon="ui-icon-plusthick" />
      </p:submenu>
    </p:panelMenu>

问题是,当我这样做时,没有周围子菜单的单个菜单项不会显示在菜单中。 我怎样才能克服这个问题?
谢谢。

您需要将单个菜单项放在菜单标签内和面板菜单外:

<p:menu>
<p:menuitem value="Home" url="homee.xhtml" icon="ui-icon-home"/>
</p:menu>
<p:panelMenu>
<p:submenu label="User Operations">
<p:menuitem value="ETC" actionListener="#{menuView.save}" icon="ui-icon-folder-open" />
<p:menuitem value="New ETC" actionListener="#{menuView.update}"  icon="ui-icon-plusthick" />
</p:submenu>
</p:panelMenu>


normal p:菜单没有可折叠的类别。顺便说一下,这不是我的菜单。这是PF showcase的示例菜单。