我有 Kendo TreeView,我可以在其中调用 Ajax 方法并点击我的 MVC Controller 方法
然而,我的理解是
更新:“应该”用 datasource.sync() ( homogeneous = my datasource ) 调用
$("#syncCall").click(function(e) {
console.log('before sync');
homogeneous.sync();
});
这个 确实 在 chrome 开发控制台中同步 之前显示 ....
但是,我的 mvc Controller 方法 SyncAllNodes 断点 是 从来没有 命中。
这是 HierarchicalDataSource
var homogeneous = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: serviceRoot + "/GetReportGroupAssignments",
dataType: "json"
},
update: {
url: "/Report/SyncAllNodes",
dataType: "json"
}
},
schema: {
model: {
id: "Id" //"ReportGroupName"
,
hasChildren: "Id"
}
}
});
最佳答案
约瑟夫,
不确定这是否与此有关,但您的更新 url 看起来与您的读取 url 不同。即“serviceRoot +”部分。你能验证更新 url 指向正确的位置吗?
在 console.log(...) 调用之后,您是否收到任何 javascript 错误?
此外,请确认您有要保存的更改。如果没有变化,同步方法将不会做任何事情。
问候,
关于c# - 数据源上的 Kendo TreeView 同步方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36162660/