나는 jstree의 인스턴스를 가지고있다. json과 아약스입니다.Jstree가 li 요소에 id를 할당하지 않는다.
다음은 내가 트리를 만드는 방법입니다.
$("#tree").jstree({
"plugins" : ["themes", "json_data", "ui"],
"json_data" : {
"ajax" : {
"type": 'GET',
"url": function (node) {
var nodeId = "";
var url = ""
if (node == -1)
{
//first url called is static
url = "myUrl";
}
else
{
//click on a node "li", get the id, append it to the url.
nodeId = node.attr('id');
url = "myUrl" + nodeId;
}
return url;
},
"success": function (new_data) {
//get the data topNode out of the json object
new_data = new_data.topNode;
return new_data;
}
}
},
});
다음은 출력물입니다. 나무가 id를 가지고 있지 않은 <LI> 요소를 렌더링 그러나
<div id="tree" class="jstree-classic jstree jstree-0 jstree-focused jstree-default">
<ul>
<li class="jstree-closed jstree-last">
<ins class="jstree-icon"> </ins>
<a class="" href="#">Item 1</a>
</li>
</ul>
</div>
. <LI>에 자동으로 추가되어야합니다. 나는 무엇을 놓치고 있습니까? 아래의 경우는 데이터가 아약스에서 반환
은 JSON에서 아약스 반환 ID를합니까? – Radek
예. 만약 내가 newData.topNode.id를 알리면 정확한 응답을 얻는다. –
'new_data'의 구조는 무엇입니까? – Radek