在p:layout中悬停后,JSF PrimeFaces MenuBar下拉子菜单消失

时间:2012-03-04 17:21:53

标签: java jsf primefaces menubar

在JSF PrimeFaces 3.1.1中做一些应用程序(仍在学习),我实现了整页布局 - Sunny(<p:layout />标签)。 Everytihng很好,除了我的菜单栏。

当悬停在菜单中的子菜单按钮上时,下拉子菜单会显示,但是当我想通过鼠标进入子菜单时,它会消失。唯一的选择是将鼠标位置更快地更改为子菜单 - 而不是保留。这就是问题,需要它正常工作,而不是消失。

如果我将布局排除,菜单栏再次运行良好。还试图复制&amp;从PF展示贴代码,问题是一样的。

在Tomcat 7.0.22.0上使用JSF 2。这是我的代码......

模板中的菜单栏:

<p:layoutUnit position="north" size="130">
    <ui:insert name="top">
        <p:menubar id="mainMenu" model="#{menu.mainMenu}" />
    </ui:insert>
</p:layoutUnit>

CSS解决溢出问题:

.ui-layout-north .ui-layout-unit-content {
    overflow: visible !important;
}

.ui-layout-north {
    z-index: 30 !important;
    overflow: visible !important;
}

感谢您的帮助!

4 个答案:

答案 0 :(得分:2)

您是否碰巧为ui-widget设置了自定义字体大小?就个人而言,我有以下CSS设置:

.ui-widget {
    font-size: 12px !important;
}

我在Firefox中遇到了与你类似的问题(但在Chrome中没有)。奇怪的是,在将字体大小增加到13px之后,问题得到了解决。

答案 1 :(得分:0)

菜单栏适用于IE或Chrome但在Firefox中无法正确显示您可以在Check this with firefox a see what happen :)

中看到

我用

解决了这个问题
    .ui-menubar .ui-menuitem-text {
    font-size: 13px!important; top: -1px;
}

答案 2 :(得分:0)

这不太理想,但它解决了我的问题:

.ui-menuitem-link
{
    max-width: 180px;
}

答案 3 :(得分:0)

请查看下一个链接http://forum.primefaces.org/viewtopic.php?f=3&t=16597

这是一个字体问题。

这也出现在Firefox 27和Prime Faces 4.0 RC中。

在其他浏览器中运行良好。