Как потребовать явного закрытия всплывающего меню yui?

У меня есть страница с несколькими виджетами, каждый из которых при нажатии вызывает всплывающее меню yui: если я нажимаю на виджет 1, появляется его меню. Если я теперь нажму на виджет 2, меню виджета 1 получит событие скрытия, а меню виджета 2 получит событие показа и появится. Я хотел бы изменить это так, чтобы, когда меню виджета 1 открывалось, оно должно было явно отклоняться щелчком по фону страницы (и / или, возможно, еще одним щелчком мыши по виджету или клавише ESC) перед прикрепленным меню Для виджета 2 разрешено появляться.

Я установил некоторые обработчики beforeShowEvent и beforeHideEvent в меню, надеясь использовать какой-либо метод (глобальная переменная? Ick) для отслеживания того, когда меню присутствует, и соответственно отображать или скрывать, но он не работает - эти обработчики не могут определить разницу между кликом по фону страницы и кликом по виджету 2 (по крайней мере, не так, как я это делал до сих пор). Есть ли способ сделать то, что я пытаюсь сделать? Спасибо!

1 ответ

Я думаю, что сочетание clicktohide: false

Логическое значение, указывающее, будет ли меню автоматически скрытым, если пользователь щелкнет за его пределами. Это свойство применяется только в том случае, если свойство конфигурации "position" имеет динамическое значение и автоматически применяется ко всем подменю.

а также keepopen: true

Логическое значение, указывающее, должно ли меню оставаться открытым при нажатии.

позаботится об этом.

http://developer.yahoo.com/yui/menu/

Другие вопросы по тегам