如何在jstree中检查所选节点是否有子节点?

时间:2011-07-11 04:41:07

标签: jquery jstree

我通过以下代码获取所选节点。

var selected=$("#warehouseTree").jstree('get_selected');

现在我想检查所选节点的子节点。

4 个答案:

答案 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