-1

一生、剣道ツリーにデータを表示することはできません! この 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 スピナーが表示され、空白になります。私は真剣にこれに何時間も費やしました。

ありがとう!

4

2 に答える 2

1

デモ @ http://demos.kendoui.c​​om /web/treeview/remote-data.htmlは、これをバッグに入れるために知っておく必要があるすべてを示しているはずです。

于 2013-02-24T17:05:49.303 に答える
0

HasChildren 属性は Children 属性の子プロパティのようです。スキーマ定義と競合する ID と同様に、階層の最上位オブジェクトから直接離れているわけではありません。それが犯人でしょうか?

于 2013-02-24T16:45:45.660 に答える