Kendo UI 图的数据源可以同步到远程 API 吗?

Can the DataSource of a Kendo UI Diagram sync to a remote API?

我正在使用 Kendo 图表来显示一些数据。不过,我也想在图表上进行更改并保存。

我的图表绑定到 JSON API,其中一个数据源用于图表节点,另一个用于连接 as described here

但是,当我将连接从一个节点拖到另一个节点时,数据源不会向 API 发送任何请求。

这应该是只读的还是我做错了什么?

这是我的代码片段:

var myConnectionsDataSource = new kendo.data.DataSource({
    transport: {
        read: {
            url: "/my/api",
            type: "get",
            dataType: "json"
        },
        destroy: {
            url: "/my/api",
            type: "delete"
        },
        update: {
            url: "/my/api",
            type: "put",
            dataType: "json"
        },
        create: {
            url: "/my/api",
            type: "post",
            dataType: "json"
        }
    },
    change: function(data) {

        // I started hacking in the change event handler to generate API calls myself
        // is this really necessary?

    }
});

var myDiagram = $("#commands-diagram").kendoDiagram({
    dataSource: myNodesDataSource,
    connectionsDataSource: myConnectionsDataSource
}).data('kendoDiagram');

如代码片段中所述,我开始使用连接数据源的 change 事件处理程序来了解所做的更改,并 API 相应地调用自己。

这感觉像是一个奇怪的 hack,因为 kendo 数据源具有适用于其他用途(网格和下拉列表)的传输机制。

感谢 Brett 让我再看一次演示。

数据源要求我实现连接的所有参数(id、from、to、fromX、fromY、toX 和 toY),无论它们中的大多数是否始终为 null。

我只 return fromto 字段显示正确,但这样数据源永远不会调用 API.