[英]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),无论它们中的大多数是否始终为空。
我只返回了正确显示的from
和to
字段,但是这样数据源将永远不会对API进行任何调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.