在panelmenu中的primefaces single menuItem

时间:2014-07-18 08:20:25

标签: jsf jsf-2 primefaces menuitem submenu

我正在尝试使用JSF 2.2和Primefaces 5实现一个菜单 我添加了关于primefaces的PanelMenu。假设我有一个这样的代码片段:

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

问题是,当我这样做时,没有周围的子菜单的单个menuItem不会出现在菜单中。 我怎么能克服这个? 感谢。

1 个答案:

答案 0 :(得分:2)

您需要将单个menuitem放在menu标签内并在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>