javascript - jstree使用select_node()如何不选中该节点下所有子节点?
伊谢尔伦
伊谢尔伦 2017-04-11 09:10:56
[JavaScript讨论组]

jstree设置了checkbox.tie_selection为true,但是调用select_node()时依然会将该节点的所有子节点都选中,如下所示:

    tree = $('#districttree').jstree({
        "plugins" : ["wholerow","checkbox"],
        "core": {
            'strings' : {
                'Loading ...' : '加载中...'
            },
            'data' : {
                "url" : '/api/users/getOrgTree',
                "dataType" : "json",
                "data" : function (node) {
                    var pid = node.id;
                    if(pid == "#"){
                        pid = null;
                    }
                    return {"orgId": pid, "deep": 1};
                }
            },
            fix : function (data) {
                var pNode = data;

                for (var i in pNode.children) {
                    var sNode = pNode.children[i];
                }
                return data;
            },
            "themes" : {
                "icons" : false
            },
            "dblclick_toggle" : false,
            "worker" : false
        },
        "checkbox":{
          "tie_selection":true,
          "whole_node":true,
          "keep_selected_style":false
        }
    })


使用了tree.jstree().select_node(nodeChecked[i]);后效果如下:

希望效果如下:

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
天蓬老师

设置checkbox的cascade: 'undetermined|up|down'分别试试,你说的效果undetermined应该可以实现

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号