Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dojo Dijit.menu如何查找单击的节点_Dojo - Fatal编程技术网

Dojo 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

我将dijit.Menu连接到许多节点:

      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;
            }
       });