上面是思路,下面是代码
function deleteNode(){
var key=treeForm.key.value;//节点的ID
var label=treeForm.label.value;
var cur_Node=tree.node[key];
var arr=[];
getChildsNames(cur_Node,arr);
var o="\x0f"+arr.join("\x0f");
var args=tree.names;
//删除sourceIndex代码
tree.names=deleteSourceIndex(args,o); //deleteSourceIndex需要实现
tree.node[key].childNodes.length = 0;
tree.node[key].isLoad = false;
tree.node[key].isExpand=false;
tree.expand(key,true);
}
/**
递归获得sourceIndex
*/
function getChildsNames(n,arr){
arr.push(n.sourceIndex);
if(n.hasChild){
var nodes = n.childNodes;
for(var i=0;i<nodes.length;i++){
var n=nodes[i];
getChildsNames(n,arr);
}
}
}