开发者

How to require explicit dismissal of a yui popup menu?

开发者 https://www.devze.com 2023-02-22 13:43 出处:网络
I have a page with a couple of widgets on it, each of which, when clicked, brings up a yui popup menu: If I click on widget 1, its menu comes up.If I now click on widget 2, widget 1\'s menu gets a hid

I have a page with a couple of widgets on it, each of which, when clicked, brings up a yui popup menu: If I click on widget 1, its menu comes up. If I now click on widget 2, widget 1's menu gets a hide event, and widget 2's menu gets a show event and comes up. I'd like to change this so that, when widget 1's menu is up, it must be explicitly dismissed by a click on the page background (and/or, perhaps, another click on the widget or the escape key) before the menu attached to widget 2 is allowed to appear.

I've set up some before开发者_StackOverflow社区ShowEvent and beforeHideEvent handlers on the menus, hoping to be able to use some method (a global variable? ick) of keeping track of when a menu is present and showing or hiding accordingly, but it's not working -- these handlers can't tell the difference between a click on the page background and a click on widget 2 (at least, not as I've done it so far). Is there any way to do what I'm trying to do? Thanks!


I think that a combination of clicktohide: false

Boolean indicating if the Menu will automatically be hidden if the user clicks outside of it. This property is only applied when the "position" configuration property is set to dynamic and is automatically applied to all submenus.

and keepopen: true

Boolean indicating if the menu should remain open when clicked.

will take care of this.

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

0

精彩评论

暂无评论...
验证码 换一张
取 消