을 lazyloading을 통해 다음 코드
function reload(data)
{
$("#tree").remove();
$('#test').html('<div id="tree"></div>');
$('#tree').dynatree(); //reinitialize the tree
loadTree(data);
}
그것은 자식 노드를 채울 수 없습니다 다음 다시 있지만 않습니다 통해 해결에 노력했다. 이 줄을 사용하여 코드를 변경했습니다.
function reload(data)
{
//get all the available parent nodes
var n = [];
$("#tree").dynatree("getRoot").visit(function(node){
n.push(node.data.key);
});
//delete each node one by one
var tree = $("#tree").dynatree("getTree");
$.each(n,function(index,value){
var Cnode = tree.getNodeByKey(value);
if(Cnode != null) Cnode.remove();
});
loadTree(data);
}
이 방법이 최선의 해결책이 아님을 확신합니다. 그래서 누군가가 그것을하는 더 좋은 방법이 있다면, 다른 대답을 게시하십시오.