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

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

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

1 Ответ

1 голос
/ 04 апреля 2011

Я думаю , что комбинация clicktohide: false

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

и keepopen: true

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

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

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

...