繁体   English   中英

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

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

我正在使用剑道图来显示一些数据。 但是,我确实也想在图表上进行更改并保存。

我的图已绑定到JSON API,并具有一个用于图节点的数据源和一个用于连接的数据源, 如此处所述

但是,当我将连接从一个节点拖到另一个节点时,数据源将不会向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');

就像代码片段中提到的那样,我开始使用connections数据源的change事件处理程序来查找所做的更改,并据此进行API调用。

感觉就像一个奇怪的hack,因为kendo数据源具有可以在其他用途​​(网格和下拉列表)中使用的传输机制。

感谢Brett让我再看一下该演示。

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

我只返回了正确显示的fromto字段,但是这样数据源将永远不会对API进行任何调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM