2011-11-09 3 views
2

+는 jstree와 윈 - 탐색기 트리와 같은 인터페이스를 완료-mptt을 장고 작동하지 않습니다나는 Jstree에 장고 JSON 데이터를 전달하지만, 그것을 잘 내가 장고에 사용

{% load mptt_tags %} 
var nodedata = { 
    "data": { 
    {% recursetree nodes %} 
    "data": "{{ node.nodename }}", 
    "id": "{{ node.id }}", 
    "state":"open", 
    "children": [{ {{ children }} }], 
    {% endrecursetree %} 
    } 
}; 

잘 작동 모든 노드가 단지 하나의 자식을 가질 때. 사용자가 하나 개 이상의 자식 노드를 만들 때, 그것은 jstree 같은에서 확장 :

var nodedata = { 
    "data": { 

    "data": "following1", 
    "id": "1", 
    "state":"open", 
    "children": [{ 
    "data": "level3", 
    "id": "4", 
    "state":"open", 
    "children": [{ 
    "data": "level 4", 
    "id": "5", 
    "state":"open", 
    "children": [{ 
    "data": "New node", 
    "id": "6", 
    "state":"open", 
    "children": [{ 
    "data": "New node 2", 
    "id": "7", 
    "state":"open", 
    "children": [{ }], 
    }], 

    "data": "kkk", 
    "id": "8", 
    "state":"open", 
    "children": [{ }], 
    }], 
    }], 
    }], 

    } 
}; 

은 "KKK"노드 쇼는 그러나 "새 노드 '와'새로운 노드 2"가 표시되지 않습니다.

몇 가지 조언을 구하거나이 트리를 표현하는 더 좋은 방법입니까?

답변

1

json 변수에 오류가 있다고 생각합니다. 당신은 가지고있다 :

"children"배열의 각 노드는 쉼표로 구분 된 별도의 {}에 있어야합니다.

+0

좋아, "데이터"에 "{}"쌍이 누락 된 것을 볼 수 있습니다. "kkk", 감사합니다! – Gagiel