【问题标题】:get gojs updated model after change更改后获取 gojs 更新的模型
【发布时间】:2017-05-08 12:10:56
【问题描述】:

我正在使用 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() 输出我的更新模型时,我总是得到原始模型,而不管用户在此期间所做的任何更改。有没有更好的方法来输出图表的当前状态?

谢谢

【问题讨论】:

    标签: javascript gojs


    【解决方案1】:

    不,调用 Model.toJson 是获取模型当前状态的最佳方式。问题是模型数据在多大程度上反映了您在图表中看到的内容。

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

    如果 Node.location 上存在双向绑定,并且如果用户移动了一些节点,则新位置将反映在模型数据中。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-11
    • 2018-06-16
    • 1970-01-01
    • 2023-04-07
    • 2012-06-11
    • 2012-01-16
    • 2013-04-11
    • 1970-01-01
    相关资源
    最近更新 更多