我正在使用 GRAILS UI (1.2-SNAPSHOT) 它是 YUI 菜单栏 (YUI 2.7.0.1) 的实现。我在 IE 中看到了 flakey mouseover 行为(Firefox 没问题)。当我将鼠标悬停在带有子菜单的菜单项上时,它将显示。当我尝试将鼠标悬停在子菜单上时,子菜单在我单击之前就消失了。这发生在我还没有完全弄清楚的模式中。通常我第一次选择菜单时它很好,但如果我在菜单中移动回到菜单项,子菜单开始显示这种行为。通过单击并按住鼠标按钮,我通常可以让子菜单保持不变。
我已经使用了各种配置,例如 keepopen 和 automenudisplay,但它们似乎并没有改变行为。我没有看到太多关于这个的帖子。但我也没有看到 UI 插件中记录的菜单。如果 UI 菜单还没有为黄金时段做好准备或者我错过了其他东西,我真的可以使用一些反馈。我以前没有使用过很多 AJAX。
以下是我使用的添加选项的代码,但没有产生积极影响。
<gui:menubar id='menubar' renderTo='mainmenu' autosubmenudisplay="false" shadow="true" keepopen="true">
<gui:menuitem url="/esmzone">Home</gui:menuitem>
<gui:submenu label='Profile'>
<gui:menuitem url="${createLink(controller:'memberProfile', action:'view')}">View</gui:menuitem>
<gui:menuitem url="${createLink(controller:'memberProfile', action:'profile')}">Edit</gui:menuitem>
<gui:menuitem url="${createLink(controller:'user', action:'account')}">Settings</gui:menuitem>
<gui:menuitem url="#">Subscription</gui:menuitem>
</gui:submenu>
下面是插件生成的代码:
<script>
YAHOO.util.Event.onDOMReady(function() {
GRAILSUI.menubar = new YAHOO.widget.MenuBar("menubar_div", {'autosubmenudisplay': false,
'shadow': true,
'keepopen': true});
GRAILSUI.menubar.render('mainmenu');
});
</script>