如何要求明确解雇yui弹出菜单?

时间:2011-04-04 17:48:49

标签: events yui yui-menu

我有一个包含几个小部件的页面,每个小部件在点击时会弹出一个yui弹出菜单:如果我点击小工具1,它的菜单就出现了。如果我现在点击小工具2,小工具1的菜单会获得一个隐藏事件,小工具2的菜单会获得一个显示事件并出现。我想改变这一点,以便当widget 1的菜单启动时,必须在附加菜单之前通过单击页面背景(和/或,或者,可能是在窗口小部件或转义键上再次单击)明确地解除它允许小部件2出现。

我在菜单上设置了一些beforeShowEvent和beforeHideEvent处理程序,希望能够使用某种方法(全局变量?ick)跟踪菜单何时存在并相应地显示或隐藏,但它不是工作 - 这些处理程序无法区分页面背景上的点击和窗口小部件2的点击(至少,到目前为止我没有这样做)。有没有办法做我想做的事情?谢谢!

1 个答案:

答案 0 :(得分:1)

认为clicktohide: false

的组合
  

布尔值,指示如果用户在其外部单击,菜单是否会自动隐藏。仅当“position”配置属性设置为dynamic并且自动应用于所有子菜单时,才应用此属性。

keepopen: true

  

布尔值,指示单击时菜单是否应保持打开状态。

会处理这件事。

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