Как потребовать явного закрытия всплывающего меню yui?
У меня есть страница с несколькими виджетами, каждый из которых при нажатии вызывает всплывающее меню yui: если я нажимаю на виджет 1, появляется его меню. Если я теперь нажму на виджет 2, меню виджета 1 получит событие скрытия, а меню виджета 2 получит событие показа и появится. Я хотел бы изменить это так, чтобы, когда меню виджета 1 открывалось, оно должно было явно отклоняться щелчком по фону страницы (и / или, возможно, еще одним щелчком мыши по виджету или клавише ESC) перед прикрепленным меню Для виджета 2 разрешено появляться.
Я установил некоторые обработчики beforeShowEvent и beforeHideEvent в меню, надеясь использовать какой-либо метод (глобальная переменная? Ick) для отслеживания того, когда меню присутствует, и соответственно отображать или скрывать, но он не работает - эти обработчики не могут определить разницу между кликом по фону страницы и кликом по виджету 2 (по крайней мере, не так, как я это делал до сих пор). Есть ли способ сделать то, что я пытаюсь сделать? Спасибо!
1 ответ
Я думаю, что сочетание clicktohide: false
Логическое значение, указывающее, будет ли меню автоматически скрытым, если пользователь щелкнет за его пределами. Это свойство применяется только в том случае, если свойство конфигурации "position" имеет динамическое значение и автоматически применяется ко всем подменю.
а также keepopen: true
Логическое значение, указывающее, должно ли меню оставаться открытым при нажатии.
позаботится об этом.