我通过以下代码获取所选节点。
var selected=$("#warehouseTree").jstree('get_selected');
现在我想检查所选节点的子节点。
答案 0 :(得分:3)
这就是您从特定节点中提取子信息的方式。
function sum(arr, level){
var end = parseFloat(arr[0][0]) + level;
//console.log(arr[0][0], end);
var newArr = [];
for (var i=0; parseFloat(arr[i][0]) < end; i++){
newArr.push(parseFloat(arr[i][1]));
}
return newArr.reduce((a,b) => a+b);
}
答案 1 :(得分:2)
试试这个:
var tree = jQuery.jstree._reference('#warehouseTree');
var children = tree._get_children(selected);
将返回所选节点子节点的jQuery对象数组。
答案 2 :(得分:1)
这会有所帮助。
if(selected.children().size() > 0)
{
//has child
}
答案 3 :(得分:0)
这是检查节点是否有子节点的方法。
var tree = jQuery.jstree._reference('#warehouseTree');
var isParent = instance.is_parent(selected);
console.log(isParent) // true for directory