私は KendoUI treeview Binding to remote data を使用しています。以下は私のコードです:
<script>
var serviceRoot = "/kendoui";
var Taxonomys = {
schema: {
model: {
id: "Name",
hasChildren: function () {
return false;
}
}
},
transport: {
read: {
url: function (options) {
return kendo.format("http://localhost/MySite/MySiteService.svc/Organization/{1}/Project/{0}/Taxonomy?includeSchema=0", options.Name);
}
}
}
};
var Projects = {
schema: {
model: {
id: "Name",
hasChildren: function () {
return true;
},
children: Taxonomys
}
},
transport: {
read: {
url: function (options) {
return kendo.format("http://localhost/MySite/MySiteService.svc/Organization/{0}/Project", options.Name);
}
}
}
};
homogeneous = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "http://localhost/MySite/MySiteService.svc/Organization ",
dataType: "jsonp"
}
},
schema: {
model: {
id: "Name",
hasChildren: function () {
return true;
},
children: Projects
}
}
});
$("#treeview").kendoTreeView({
dataSource: homogeneous,
dataTextField: ["Name", "Name", "Name"]
});
</script>
Taxonomys では、 Organization name が必要です。
http://localhost/MySite/MySiteService.svc/Organization/{1}/Project/{0}/Taxonomy?includeSchema=0
ただし、「url: function (options) {}」のオプションにはプロジェクトの名前しかありません。プロジェクトの親の名前を取得するにはどうすればよいですか?