我正在dijit中处理一个上下文菜单。代码几乎完成了,当我右键单击附加的dom节点时,菜单会弹出。**问题是我需要能够以编程方式显示/隐藏菜单。**似乎没有像.show()或.hide()这样的方法。
代码如下:
var top_settings_menu;
require(["dojo/ready", "dijit/Menu"], function(ready, Menu) {
ready(function() {
top_settings_menu = new Menu();
top_settings_menu.bindDomNode("settings");
...menu items
........
top_settings_menu.startup();
});
});
我需要的是:方法以编程方式显示隐藏菜单,如下所示:show()中的参数设置; hide()函数;
1条答案
按热度按时间dsekswqp1#
This fiddle演示了两种方法,但我不知道是否有一种正式的方法可以做到这一点。
设置菜单:
添加事件处理。
dijit/popup.close()
,将菜单作为单个参数传递。blur
事件来“欺骗”菜单关闭。...