Kendo 树列表:传输更新显示 options.model 未定义,因此 returns 什么都没有
Kendo Treelist: Transport Update shows options.model as undefined and hence returns nothing
我正在使用 Kendo Editable TreeList(使用 angular)。我正在尝试使用 "transport" 功能与我的远程服务进行通信。
虽然读取工作正常(即我得到 JSON 数据并且能够正确呈现它),但更新功能无法正常工作。
具体来说,options.models 仍然是 "undefined",因此不会发回任何内容。
我 运行 DOJO kendo 网站上的 angular 树列表示例和 options.model 结果也是未定义的。 (您可以 运行 通过在此处编辑示例来实现它:http://demos.telerik.com/kendo-ui/treelist/angular)
下面是我正在使用的代码(类似于上面 telerik 示例中提供的代码 link)
有人可以告诉我这里可能做错了什么吗?
非常感谢!
vm.treelistOptions = {
dataSource: {
transport: {
read:{
url: myURL,
dataType:"json"
},
update: {
url: myURL + "update",
dataType: "json",
type: "post"
},
parameterMap: function(options, operation) {
if (operation == "read") {
console.log("Transport READ works");
}
if (operation == "update"){
console.log("Transport UPDATE works");
console.log(options.models);
}
if (operation !== "read" && options.models) {
console.log("reached inside the IF in parammap");
return {models: JSON.stringify(options.models)};
}
}
},
schema: {
model: {
id: "stId",
parentId: "stLink",
fields: {
stId: {type: "number", editable: false, nullable: false},
stLink: {nullable: true, type: "number"},
stName: {validation: {required: true}},
v: {type: "number", editable:true}
}
}
}
},
sortable:true,
editable:true,
columns: [
{ field: "stName", title: "st", width: "150px" },
{ field: "v", title: "Ex v", width: "150px" },
{ command: ["edit"] }
]
}
经过一番研究并比较 Kendo 上的非 angular v/s angular 示例后,我认为他们的 angular 示例与 parameterMap 是缺少 batch=True 选项。在可比的非angular示例中,这发生在传输之后和架构部分之前......这似乎解决了问题
我正在使用 Kendo Editable TreeList(使用 angular)。我正在尝试使用 "transport" 功能与我的远程服务进行通信。 虽然读取工作正常(即我得到 JSON 数据并且能够正确呈现它),但更新功能无法正常工作。 具体来说,options.models 仍然是 "undefined",因此不会发回任何内容。
我 运行 DOJO kendo 网站上的 angular 树列表示例和 options.model 结果也是未定义的。 (您可以 运行 通过在此处编辑示例来实现它:http://demos.telerik.com/kendo-ui/treelist/angular)
下面是我正在使用的代码(类似于上面 telerik 示例中提供的代码 link)
有人可以告诉我这里可能做错了什么吗?
非常感谢!
vm.treelistOptions = {
dataSource: {
transport: {
read:{
url: myURL,
dataType:"json"
},
update: {
url: myURL + "update",
dataType: "json",
type: "post"
},
parameterMap: function(options, operation) {
if (operation == "read") {
console.log("Transport READ works");
}
if (operation == "update"){
console.log("Transport UPDATE works");
console.log(options.models);
}
if (operation !== "read" && options.models) {
console.log("reached inside the IF in parammap");
return {models: JSON.stringify(options.models)};
}
}
},
schema: {
model: {
id: "stId",
parentId: "stLink",
fields: {
stId: {type: "number", editable: false, nullable: false},
stLink: {nullable: true, type: "number"},
stName: {validation: {required: true}},
v: {type: "number", editable:true}
}
}
}
},
sortable:true,
editable:true,
columns: [
{ field: "stName", title: "st", width: "150px" },
{ field: "v", title: "Ex v", width: "150px" },
{ command: ["edit"] }
]
}
经过一番研究并比较 Kendo 上的非 angular v/s angular 示例后,我认为他们的 angular 示例与 parameterMap 是缺少 batch=True 选项。在可比的非angular示例中,这发生在传输之后和架构部分之前......这似乎解决了问题