使用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 <=添加所有相關的代碼,以便我們看到問題。 –