私はDjango+django-mpttで使用して、jstreeでwin-explorer-treeのようなインターフェイスを完成させます。
{% load mptt_tags %}
var nodedata = {
"data": {
{% recursetree nodes %}
"data": "{{ node.nodename }}",
"id": "{{ node.id }}",
"state":"open",
"children": [{ {{ children }} }],
{% endrecursetree %}
}
};
すべてのノードに子が1つしかない場合は、正常に機能します。ただし、ユーザーが複数の子ノードを作成すると、次のように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」ノードは表示されますが、「NewNode」と「NewNode2」は表示されません。
私はいくつかのアドバイスを求めていますか、それともこの木を表現するためのより良い方法ですか?