layui-tree 设置子父级节点联动

时间:2025-04-02 16:34:15

vue版本2.5.6

1、设置选择父级节点,子级节点不联动选择

  ① 前端代码

(['tree', 'util'], function() {
    var tree = ;
    var util = ;
    ({
        elem: '#dept_tree',
        data: deptmentDataArr,
        id: 'treeId',
        showCheckbox: true,
        onlyIconControl: true,
        checkChild: false,//是否联动子级节点
        checkParent:false,//是否联动父级节点
        oncheck: function (obj) {
            (obj)
        }
    });
})

layui中找到修改代码如下

修改前
var r = ("." + v).find('input[same="layuiTreeCheck"]');
(function() {
     || ( = t)
})

修改后 
var r = ("." + v).find('input[same="layuiTreeCheck"]');
if(){
    (function() {
         || ( = t)
    })
}

2、设置选择子级节点,父级节点不联动选择

①前端如上述

②layui中找到修改代码如下

修改前

var l = function(e) {
    if (("." + s)[0]) {
        var i, a = ("." + v), n = (), r = ().find('input[same="layuiTreeCheck"]');
        t ? ("checked", t) : (('input[same="layuiTreeCheck"]').each(function() {
                 && (i = !0)
            }),
            i || ("checked", !1)),
                l(n)

    }
};
l(e),("checkbox")
修改后 
var l = function(e,m) {
    if (("." + s)[0]) {
        var i, a = ("." + v), n = (), r = ().find('input[same="layuiTreeCheck"]');
        if(){
            t ? ("checked", t) : (('input[same="layuiTreeCheck"]').each(function() {
                 && (i = !0)
            }),
            i || ("checked", !1)),
                l(n)
        }

    }
};
l(e,n),
    ("checkbox")