Javascript GoJS图-获取双击的对象

Javascript GoJS图-获取双击的对象,javascript,events,gojs,Javascript,Events,Gojs,我使用的是GOJS(),有一个图表,上面有一些节点,它们有自己的数据模型结构 我正在附加一个“ObjectDoubleClicked”事件,如下所示: Diagram.addDiagramListener("ObjectDoubleClicked", function (e) { // Do something }); 事件激发得很好,但我无法获取事件的主题(带来节点)。e.subject保持未定义状态 因为我有多个节点类型,这些节点类型会被放到图上,所

我使用的是GOJS(),有一个图表,上面有一些节点,它们有自己的数据模型结构

我正在附加一个“ObjectDoubleClicked”事件,如下所示:

    Diagram.addDiagramListener("ObjectDoubleClicked", function (e)
    {
        // Do something
    });
事件激发得很好,但我无法获取事件的主题(带来节点)。e.subject保持未定义状态

因为我有多个节点类型,这些节点类型会被放到图上,所以我需要管理它们

对于我来说,获得双击的节点的最佳方式是什么

谢谢,

我举了一个基本的例子来说明你的问题

HTML 必须为图表指定宽度和高度,否则它将不会显示

JavaScript 大部分代码取自和文档

希望这是你想要的

我举了一个基本的例子来说明你的问题

HTML 必须为图表指定宽度和高度,否则它将不会显示

JavaScript 大部分代码取自和文档

希望这是你想要的

<div id="myDiagram"></div>
#myDiagram{
    width:200px;
    height:200px;
}
var $ = go.GraphObject.make;
var myDiagram = $(go.Diagram, "myDiagram", {
    initialContentAlignment: go.Spot.Center,
    "undoManager.isEnabled": true
});

myDiagram.addDiagramListener("ObjectDoubleClicked", function (ev) {
    console.log(ev.subject); //Successfully logs the node you clicked.
    console.log(ev.subject.ie); //Successfully logs the node's name.
});

//(...) I've skipped the key adding, because it's not necessary to understand this code.