我正在尝试使用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不会出现在菜单中。 我怎么能克服这个? 感谢。
答案 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>