使用Primefaces 2.2.1,如果菜单栏的子菜单对于浏览器窗口来说太大,它会出现在菜单栏的上方(页面外)并且不可用。解决菜单问题的方法
简单的测试案例:
代码:
<p:menubar>
<p:submenu label="test">
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
<p:menuitem> <h:commandLink value="test 123"/> </p:menuitem>
...
</p:submenu>
<p:menubar>
如果减少窗口大小,以一些小的高度,你可以看到这个问题。
它也发生在展示中,尽管子菜单然后被隐藏起来。
这使得它不适用于某些客户端(ipad)。
任何解决方法或解决方案?
更新:我可以重现此页面上的问题:http://wijmo.com/widgets/wijmo-open/menu/;如果您将窗口高度缩小到略小于菜单大小,则会显示在上方。
请提供一个jsfiddle链接,以便我们可以看看。这太模糊了。 –
我不知道jsfiddle。试过了,但如何有链接到JavaScript我的jsf页面使用?它使用“wijmo菜单”。 – ymajoros
http://www.jsfiddle.net <=添加所有相关的代码,以便我们看到问题。 –