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