jstree 选中指定节点-yellowcong

项目中使用的树框架是Jstree,经常会遇到默认选中节点的问题,刚开始使用Jstree的同学,肯定是会被官方的API坑哭了,JsTree官方API,这篇文章介绍jstree 默认某个节点选中,和如何用一个id做多次创建Tree数据

例子

$('#dailogTvmTree').jstree({
        'core': {'check_callback':true,
                'multiple':false,
                "expand_selected_onload":true,
                'data': treeData },
    }).on('select_node.jstree', function (e, data) {
    }).on("loaded.jstree", function (event, data) {
        //这两句化是在loaded所有的树节点后,然后做的选中操作,这点是需要注意的,loaded.jstree 这个函数
        //取消选中,然后选中某一个节点
        $("#dailogTvmTree").jstree("deselect_all",true);
    //$("#keyKamokuCd").val()是选中的节点id,然后后面的一个参数 true表示的是不触发默认select_node.change的事件 
        $('#dailogTvmTree').jstree('select_node',$("#keyKamokuCd").val(),true);
    });

使用后的结果

这里写图片描述

注意

当时多次调用创建树节点,并使用的是同一个ID的时候,一定要销毁tree

//这两句是销毁dialog和销毁树,我们使用下一句
$(this).dialog('destroy');
                $('#dailogTvmTree').jstree("destroy");
$('#' + dialog).dialog(
            {title: "xx結果"
            ,bgiframe: true
            , modal: true
            ,draggable: true
            ,resizable: false
            ,autoOpen:false
            ,width: 1000
            ,height: 710
            ,overlay:{ opacity:0.5, background:'#C0C0C0' }
            ,close: function () {
                $(this).dialog('destroy');
                $('#dailogTvmTree').jstree("destroy");
            }
        });

    $('#' + dialog).dialog("open");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂飙的yellowcong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值