我使用 PanelMenu 构建菜单,目标是 iframe。
我想得到什么,当我单击 panelMenu 中的 menuItem 时,结果应该显示在 iframe 中。
我得到的结果显示在相同的窗口中,例如“_self”。
我尝试使用其他菜单组件,如 slideMenu 和 tieredMenu,它显示在目标 iframe 中,就像我想要的那样。
这是 panelMenu 中的错误还是我使用错误的方式?
面板菜单代码:
<h:form id="menuForm">
<p:panelMenu id="appSlideMenu" autoDisplay="false" toggleEvent="click" style="width:250px">
<p:submenu label="Homepage">
<p:menuitem value="Primefaces" url="http://www.primefaces.org" target="dcontainer" />
</p:submenu>
</p:panelMenu>
</h:form>
幻灯片菜单代码:
<h:form id="menuForm">
<p:slideMenu id="appSlideMenu" autoDisplay="false" toggleEvent="click" style="width:250px">
<p:submenu label="Homepage">
<p:menuitem value="Primefaces" url="http://www.primefaces.org" target="dcontainer" />
</p:submenu>
</p:slideMenu>
</h:form>
iframe 代码:
<h:body>
<div class="row-container">
<div class="first-row">
<div class="start-button">
<p:commandButton icon="fa fa-arrow-right" value="Start"
oncomplete="PF('nsidebar').show()" />
</div>
<div class="bottom">
<ui:include src="bottom.xhtml" />
</div>
</div>
<div class="second-row">
<iframe id="dcontainer" name="dcontainer"> </iframe>
</div>
</div>
<p:sidebar widgetVar="nsidebar" style="width:300px;">
<ui:include src="menu.xhtml" />
</p:sidebar>
</h:body>
请帮忙...谢谢...
Primeface 7.0 社区 Tomcat 9.0.6