2017-07-27 6 views
0

現在、剣道ツリービューを取得して、いくつかのJSONデータを表示しようとしています。リモートJSONデータを剣道ツリービューにバインドする - 最初の層のみを取得する

var treeViewDataSource = new kendo.data.HierarchicalDataSource({ 
     transport: { 
      read: { 
       url: "/Utilities/Tool/Get/TreeView", 
       type: "get", 
       dataType: "json" 
      } 
     } 
    }); 

    $("#tree-view").kendoTreeView({ 
     loadOnDemand: false, 
     dataSource: treeViewDataSource, 
     select: onSelect 
    }); 

はどこJSONデータは、次のようになります。

[{ 
    "text": "CREATE", 
    "description": "Create Transaction", 
    "items": [ 
     { 
      "text": "PSEUDO", 
      "feature": "CREATE", 
      "items": [ 
       { 
        "text": "FIX", 
       } 
      ], 
      "nodeChildren": 1 
     } 
    ], 
    "nodeChildren": 1 
}, 
{ 
    "text": "DATA", 
    "description": "Data Report", 
    "items": [], 
    "nodeChildren": 0 
}] 

さて、奇妙な部分があること、私はリモートで、代わりにそれを呼び出すのでは剣道のデータソースに上記のJSONデータをコピーして貼り付ける場合TreeViewは、データをうまく表示します。私はリモートで代わりにデータのために呼び出すと、ツリービューには、ノードのみの最初の層を表示し、次のようになります。表は、少しロードしている間

は簡単秒間

DATA

をCREATEノードに子があるかどうかを示す矢印が表示されますが、これらはすぐに消えます。私は何が起こっているのか分かりません。剣道の資料はあまり役に立ちません。なぜ剣道はこのデータを正しく読まないのですか?私はAPIをテストするためにPostmanを使用しています.JSONは私にとっては完璧に見えますが、ローカルでコピーすると動作します。何がありますか?私はまだ完全には何/どのようにスキーマの作品を理解していないが、私は私の問題への解決策を見つけた

おかげ

答えて

1

は、私がしなければならなかったすべては、スキーマを台無しでした。

var treeViewDataSource = new kendo.data.HierarchicalDataSource({ 
     transport: { 
      read: { 
       url: "/Utilities/Tool/Get/TreeView", 
       type: "get", 
       dataType: "json" 
      } 
     }, 
     schema: { 
      model: { 
       children: "items" 
      } 
     } 
    }); 

私がしなければならなかったのは、子フィールドを定義することでした。

関連する問題