0

我使用 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

4

0 回答 0