一生、剣道ツリーにデータを表示することはできません! この JSON 構造を返す WebApi があります。
"Id":3,
"ParentId":0,
"FieldName":"",
"Value":"",
"OperationId":7,
"Children":[{
"Id":4,
"ParentId":3,
"FieldName":"",
"Value":"",
"OperationId":8,
"Children":[{
"Id":5,
"ParentId":4,
"FieldName":"xyz",
"Value":"abcd",
"OperationId":5,
"Children":null,
"HasChildren":false
},
"Id":6,
"ParentId":4,
"FieldName":"asdf",
"Value":"somedata",
"OperationId":5,
"Children":null,
"HasChildren":false
}],
"HasChildren":true},{.....blah blah you get the picture
私のJSは次のとおりです。
var Tree;
var Root;
$(document).ready(function () {
Root = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "@Url.Action("GetData", "MyController")",
dataType: "json",
type: "POST",
data: { 'someId': 1 }
}
},
schema: {
model: {
id: "Id",
hasChildren: "HasChildren"
}
}
});
Tree = $("#treeview").kendoTreeView({
dataSource: Root,
dataValueField: "Id",
dataTextField: "OperationId",
});
});
ここで何が間違っていますか?Fiddler と chrome は、json データを使用した WebApi 呼び出しから良い結果を示しています。ページが読み込まれると、Kendo ツリー コントロールに Loading スピナーが表示され、空白になります。私は真剣にこれに何時間も費やしました。
ありがとう!