jstree 删除所点击的节点下面的所有子节点 并重新添加
function method() {
var pNode = $('#container').jstree('get_node', wxxh.id)
$('#container').jstree('open_node', pNode, function () {
var childrens = $('#container').jstree('get_children_dom', pNode)
var childrenNodes = [];
$.each(childrens, function(index, ele) {
childrenNodes.push($('#container').jstree('get_node', ele))
})
$('#container').jstree('delete_node', childrenNodes)
$.ajax({
type: "get",
url: "/automatedtesting/testrequirement/getAllCatalog",
data: {
database: wxxh.id
},
async: true,
success: function(res) {
if(res.errno) {
layer.msg('获取失败', {
icon: 2
});
return;
}
var len = res.data.data
var lens = jstreeFuncs.transData(len)
lens = lens.reverse();
for(var i = 0; i < lens.length; i++) {
$('#container').jstree('create_node', wxxh.id, lens[i], "first")
}
}
});
})
}
function transData(data) {
var tmpArr = [];
var result = [];
$.each(data, function(index, ele) {
if(ele.parent_id) {
tmpArr.push({
text: ele.name,
id: ele._id,
parent_id: ele.parent_id
});
} else {
result.push({
text: ele.name,
id: ele._id,
children: []
})
}
})
$.each(tmpArr, function(index, ele) {
var len = result.length;
for(var i = 0; i < len; i++) {
if(result[i].id == ele.parent_id) {
result[i].children.push(ele);
break;
}
}
})
return result;
}