gojs - GoJs addDiagramListener SelectionMoved 使用 SelectedNode 获取数据
问题描述
我正在运行以下代码:
myDiagram.addDiagramListener("SelectionMoved", function (event) {
console.log("SelectionMoved ...");
// https://gojs.net/latest/api/symbols/Part.html#location // * PART
var selectedNode = event.diagram.selection.first();
var key = selectedNode.key;
var coorX = selectedNode.location.x;
var coorY = selectedNode.location.y;
}
当我检查元素“selectedNode”时,我看到了包含数据元素的对象道具“hb”。(见下图)。
我想访问对象中的一些数据字段,例如
selectNode.hb.assignedTo
使用 var selectedNode = event.diagram.selection.first(); 时如何访问这些道具 ?
解决方案 我能够使用以下代码获取数据元素:
myDiagram.addDiagramListener("SelectionMoved", function (event) {
console.log("SelectionMoved ...");
// https://gojs.net/latest/api/symbols/Part.html#location // * PART
var selectedNode = event.diagram.selection.first();
var key = selectedNode.key;
var coorX = selectedNode.location.x;
var coorY = selectedNode.location.y;
// ****** NODE DATA ********
var nodeData = selectedNode.data; //node data
var assignedTo = nodeData.assignedTo;
var diagramGuid = nodeData.diagramId,
}
解决方案
您的代码永远不应使用缩小的属性名称。 https://gojs.net/latest/intro/index.html#DevelopingYourDiagram
使用Panel.data属性:selectNode.data.assignedTo
https ://gojs.net/latest/api/symbols/Panel.html#data
推荐阅读
- bash - 从文本文件中读取命令并将其传递给 Shell 中的脚本
- android - KOTLIN 在键盘显示时调整片段滚动视图
- c - 在 2D 数组上使用指针指向函数
- c# - Asp.Net MVC Core 3.0 - 身份框架
- javascript - 在同一文件中使用的 react-intl 组件的打字稿类型
- c++ - 如何在 C++ Builder 中动态设置任务数(_di_ITask)?
- cmake - 如何从 VS 2017 的 CMakeSettings.json 中指定 VS Build Tools 2019 环境?
- c# - 如何处理可能的空列表上的排序
- natvis - NatVis 显示枚举的子字符串
- android - 如何为不同的屏幕分辨率安排dimens.xml?