gpt4 book ai didi

javascript - 更改后获取 gojs 更新模型

转载 作者:行者123 更新时间:2023-12-01 03:41:26 25 4
gpt4 key购买 nike

我正在使用 go.js 编写一个测试应用程序。该应用程序允许用户动态添加节点、移动现有节点并将它们相互连接。

该模型描述了图的初始状态:

var nodeDataArray = [
{ key: "a", operation: "concat" },
{ key: "b" },
{ key: "c" },
{ key: "d", loc: new go.Point(30, 50) }
];
var linkDataArray = [
{from: "a", to: "b", toPort: "A"}
];

现在我遇到了这个问题。当我使用 myDiagram.model.toJson() 输出更新后的模型时,无论用户在此期间进行的任何更改,我总是会得到原始模型。有没有更好的方法来输出图表的当前状态?

谢谢

最佳答案

不,调用Model.toJson是获取模型当前状态的最佳方式。问题是模型数据如何反射(reflect)您在图表中看到的内容。

如果用户添加或删除了任何节点或链接,您将在 toJson() 输出中看到它。

如果 Node.location 上有双向绑定(bind),并且用户移动了某些节点,则新位置将反射(reflect)在模型数据中。

如果用户通过应用程序中的某些代码以某种方式修改了节点的“操作”,这也应该反射(reflect)在模型数据中,假设您的代码直接修改了数据而不是 GraphObject使用双向绑定(bind)。

关于javascript - 更改后获取 gojs 更新模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43847355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com