树形点击添加图标限制当前节点只出现一次未命名

提问 未结 1 67
久伴你走
久伴你走 2019-10-9
悬赏:20飞吻
版本:扩展组件 浏览器:
回帖
  • if("add" == f) {
    b[0] || (r.showLine ? (d.find("." + o).addClass("layui-tree-icon"), d.find("." + o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")) : d.find(".layui-tree-iconArrow").removeClass(c), e.append('<div class="layui-tree-pack"></div>'));
    var w = r.operate && r.operate(g),
    N = {};
    if(N.title = r.text.defaultNodeName, N.id = w, t.tree(e.children("." + v), [N]), r.showLine)
    if(b[0]) b.hasClass(x) || b.addClass(x), e.find("." + v).each(function() {
    i(this).children("." + s).last().addClass(k)
    }), b.children("." + s).last().prev().hasClass(k) ? b.children("." + s).last().prev().removeClass(k) : b.children("." + s).last().removeClass(k), !e.parent("." + v)[0] && e.next()[0] && b.children("." + s).last().removeClass(k);
    else {
    var T = e.siblings("." + s),
    L = 1,
    A = e.parent("." + v);
    layui.each(T, function(e, a) {
    i(a).children("." + v)[0] || (L = 0)
    }), 1 == L ? (T.children("." + v).addClass(m), T.children("." + v).children("." + s).removeClass(k), e.children("." + v).addClass(m), A.removeClass(x), A.children("." + s).last().children("." + v).children("." + s).last().addClass(k)) : e.children("." + v).children("." + s).addClass(k)
    }
    if(!r.showCheckbox) return;
    if(d.find('input[same="layuiTreeCheck"]')[0].checked) {
    var I = e.children("." + v).children("." + s).last();
    I.find('input[same="layuiTreeCheck"]')[0].checked = !0
    }
    t.renderForm("checkbox")
    }
    不知道怎么修改源码
    0 回复