Dojo Dijit.menu如何查找单击的节点
我将dijit.Menu连接到许多节点:Dojo Dijit.menu如何查找单击的节点,dojo,Dojo,我将dijit.Menu连接到许多节点: var result = dojo.query(".progMenu"); pMenu = new dijit.Menu({ targetNodeIds:result }); 单击结果中的节点时,将显示菜单。 当我从显示的菜单中选择某个项目时,我想找出结果数组中的哪个节点被单击。类似的东西怎么样 pMenu = new dijit.Menu({}); dojo.query(".prog
var result = dojo.query(".progMenu");
pMenu = new dijit.Menu({
targetNodeIds:result
});
单击结果中的节点时,将显示菜单。当我从显示的菜单中选择某个项目时,我想找出结果数组中的哪个节点被单击。类似的东西怎么样
pMenu = new dijit.Menu({});
dojo.query(".progMenu").forEach(function(node){
pMenu.addChild(new dijit.MenuItem({
onClick: function(){
// do some behaviour, and access node with "node"
console.log("my node : ", node);
}
}, node));
}, this);
不确定代码是否按原样工作,但它只是给您一个提示。
这也可能取决于您的dojo版本
希望这有帮助:)
var result = dojo.query(".progMenu");
var pMenu = new dijit.Menu({
targetNodeIds:result,
onClick: function(event) {
var node = event.target;
}
});