jstree判断是否有下级节点

 我来答
一年孤独58aa
推荐于2018-05-24 · TA获得超过1404个赞
知道小有建树答主
回答量:592
采纳率:92%
帮助的人:438万
展开全部

有3种方法:

  1. 用is_parent( node)方法, node传节点ID或节点对象, 有下级节点则返回true.

  2. 用is_leaf(node)方法, 此方法表示是否为最末级, 刚好和is_parent相反.

  3. 在事件中获取node对象, 其中node.child为包含所有直接子节点的数组, node.child.length === 0 则没伍芹亩有下级节点.

示例:

html

<div id="tree"></div>

JavaScript

var $tree = $('#tree');
$tree.jstree({
    core: {
        data: [
            { id: '1', parent: '#', text: "1" },
            { id: '2', parent: '1', text: "11" },
            { id: '3', parent: '1'腔森, text: "12" },
            { id: '4', parent: '2', text: "111" }
        ]
    }
});

$tree.on('ready.jstree', function () {
    //jQuery风格
    $tree.jstree('is_parent', '2'); //true
    $tree.jstree('is_leaf', '2'); //false
    
    //使用jstree实例对象操作
    var tree = $tree.jstree(true);
    tree.is_parent('4'); //false
    tree.is_leaf('4'); //true 
    
    //注意: jstree的初始化是一个异步过程, 如果首锋上述代码没有放在初始化完成的事件中,将不会得到正确的结果,因为执行代码时,jstree还没生成.
});

//jstree事件中的应用
$tree.on('select_node.jstree', function (e, data) {
    var node = data.node;
    if(node.child.length > 0)
        console.log('此节点有下级节点');
        
    var tree = data.instance;
    if(tree.is_parent(node)) //这里无需tree.is_parent(node.id), is_parent方法可以node对象作为参数.
        console.log('此节点有下级节点');     
});
px...0@sina.com
2016-12-21 · 超过197用户采纳过TA的回答
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:304万
展开全部
在DhtmlXtree中可以用tree.getLeafCount(itemId)获取节点下的子节点数,如果你想计算的是根节点下所有的子节点的话空指银,可以先用上面的计算出根节点下的子节点数然后在有循环判断这些逗蠢子节点中那个有孩子节点然后在根据tree.getLeafCount(itemId)计算此节点下的字节点数斗宴,依次循环直至最后。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhou2003737
2018-05-24 · TA获得超过1427个赞
知道小有建树答主
回答量:1082
采纳率:77%
帮助的人:396万
展开全部

get_children_dom(obj)看官晌孝方文渣桥档。宴梁稿

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式