2016-09-27 117 views
1

我一直在使用jjree調用jstree懶加載,但我遇到了一個問題。jsTree v.3懶惰加載ajax調用

我的代碼成功地將json數據帶入1深度。然而,當我點擊或選擇節點時,它不會帶來它的孩子。 我不知道我的問題是什麼。

這是我的javascript代碼

$("#tree").jstree({ 
 
\t \t  'core' : { 
 
\t \t  \t 'data' : { 
 
\t \t   'url' : function(node) { 
 
\t \t    return'/url/getTree'; 
 
\t \t    }, 
 
\t \t   'type' : 'GET', 
 
\t \t   'data' : function(node) { 
 
\t \t    return { 
 
\t \t     \t parentId : node.id ==="#" ? 0 : node.id, 
 
\t \t     \t searchdepth : 1 
 
\t \t \t     } 
 
\t \t \t    }, 
 
\t \t   'success' : function(data) { 
 
\t \t    \t return data.list 
 
\t \t \t \t   } 
 
\t \t \t \t  }, 
 
\t \t \t  'check_callback':true, 
 
\t \t \t \t  }, 
 
\t \t \t "plugins" : ["json_data"] 
 
\t \t \t  });

和我的結果數據是這樣

[{"id":"1","text":"node_1","data":{"selected":"N"},"children":[{"id":"3","text":"node_3","data":{"selected":"N"}},{"id":"2","text":"node_2","data":{"selected":"N"}}]}]

回答

1

你的JSON documen t似乎不正確。該文檔需要包含,正好是一個數組,其中只包含只有您請求的節點的子節點的信息。

所以使用例如,當您爲節點請求信息ID爲1個的JSON需要看起來像這樣:

[ 
    {"id":"3","text":"node_3","data":{"selected":"N"}, "children":true/false}, 
    {"id":"2","text":"node_2","data":{"selected":"N"}, "children":true/false} 
]