2016-04-08 12 views
1

jsonを使用してjsonをjsonの下に表示したいとします。しかし、私はjstreeを使ってこれをどうやって行うのか分かりません。次のJSONをJSTreeで使用できるJSONに変換するには

のjQuery:

$("#jstree1").jstree({ 
    'core': { 
     'data': { 
      "url": ajaxUrl, 
      "dataType": "json", // needed only if you do not supply JSON headers 
     } 
    } 
}); 

JSON:

{ 

    "parent": { 

     "item": ["cs", "ls"] 

    }, 

    "cs": { 

     "item": ["cs_1"] 

    }, 

    "ls": { 

     "item": ["ls_1"] 

    }, 

    "cs_1": { 

     "item": ["cs_1_1"] 

    }, 

    "cs_1_1": { 

     "item": ["cs_1_1_1", "cs_1_1_2"] 

    } 

} 
+0

問題を解決しましたか? –

答えて

1

あなたがルート要素(複数可)親として#を持つすべての要素の親idを指定する必要があるので、あなたは、ここにフラットな形式を使用しています。以下の正しいJSONを参照してください。

デモ - Fiddleもチェックしてください。

[ 
    { "id": "parent", "text": "parent", "parent": "#" }, 
    { "id": "cs", "text": "cs", "parent": "parent" }, 
    { "id": "ls", "text": "ls", "parent": "parent" }, 
    { "id": "cs_1", "text": "cs_1", "parent": "cs" }, 
    { "id": "cs_1_1", "text": "cs_1_1", "parent": "cs_1" }, 
    { "id": "cs_1_1_1", "text": "cs_1_1_1", "parent": "cs_1_1" }, 
    { "id": "cs_1_1_2", "text": "cs_1_1_2", "parent": "cs_1_1" } 
] 
関連する問題