2016-09-27 1 views
1

아약스 호출로 jstree 지연로드를 작성했지만 문제가 발생했습니다.jsTree v.3 아약스 호출로 지연로드

내 코드는 json 데이터를 1 깊이로 가져옵니다. 그러나 노드를 클릭하거나 선택하면 노드를 가져 오지 않습니다. 내 문제는 무엇인지 알지 못합니다.

이 내 자바 스크립트 코드

$("#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 같다 옳지 않은 것 같습니다. 문서에 정확히 하나의 배열 정보를 요청한 노드의 하위 포함 된 포함해야합니다.

당신이 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} 
]