Я работаю с Kendo Editable TreeList (с угловым). Я пытаюсь использовать функцию «транспорт» для связи с моей удаленной службой. Хотя чтение работает нормально (т. е. я получаю данные JSON и могу правильно их отображать), функция обновления работает неправильно. Чтобы быть конкретным, options.models остается «неопределенным», и в результате ничего не отправляется обратно.
Я запустил пример древовидного списка angular на веб-сайте кендо в DOJO, и там options.model также оказался неопределенным. (вы можете запустить его, отредактировав пример здесь: http://demos.telerik.com/kendo-ui/treelist/angular)
Ниже следует код, с которым я работаю (который аналогичен коду, приведенному в примере телерика в приведенной выше ссылке).
Может кто-нибудь, пожалуйста, скажите мне, что я могу делать неправильно здесь?
Большое спасибо!
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"] }
]
}