Я использую GRAILS UI (1.2-SNAPSHOT) и его реализацию меню YUI (YUI 2.7.0.1). Я наблюдаю нестабильное поведение при наведении мыши в IE (Firefox в порядке). Когда я наведу курсор мыши на пункт меню с подменю, он отобразится. Когда я пытаюсь навести указатель мыши на подменю, подменю исчезает, прежде чем я могу щелкнуть. Это происходит по шаблону, который я до конца не выяснил. Обычно в первый раз, когда я выбираю меню, это нормально, но если я перемещаюсь по меню обратно к пункту меню, подменю начинает отображать это поведение. Нажав и удерживая кнопку мыши, я обычно могу получить подменю, чтобы остаться.
Я разбирался с различными конфигурациями, такими как keepopen и automenudisplay, но, похоже, они не меняют поведение. Я не видел много постов об этом. Но я также не вижу меню, задокументированного в плагине пользовательского интерфейса. Я мог бы использовать некоторые отзывы, если меню пользовательского интерфейса еще не готово к прайм-тайму, или я что-то упускаю. Я не много работал с 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>