在全选取消之后,再点展开会自动全选,这怎么解决?

提问 未结 13 399
sjqq
sjqq VIP4 2019-8-7
悬赏:50飞吻
回帖
  • 代码看看[哈哈]
    0 回复
  • 请问你这是用的什么框架,挺好看的?
    0 回复
  • sjqq
    2019-8-7
    @小哥哥小姐姐 就是layui呀
    0 回复
  • sjqq
    2019-8-7
    @xunbaoba form.on('checkbox(primaryAllrole2)',function(data){
    var darr= [];
    if(data.elem.checked){
    work.treeData.forEach(el => {
    darr.push(el.id)
    });

    work.treeIds = "";

    el.setChecked(darr);

    }else{
    darr = [];
    el.unCheckNodes();
    }
    })
    // 点击展开,展开所有节点
    form.on('checkbox(primaryOpenrole2)',function(data){
    console.log(data.elem.checked)
    console.log(this);
    // 全选并展开
    if(data.elem.checked){
    el.expandAll();
    }else{
    el.unExpandAll();
    }


    })
    0 回复
  • sjqq
    2019-8-7
    大佬们,支个招呗
    0 回复
  • eleTree?
    0 回复
  • sjqq
    2019-8-7
    @半桶水搬砖工 是的
    有办法解决吗?
    0 回复
  • @sjqq 你贴下你的配置代码,其实应该是expandOnClickNode和checkOnClickNode的值导致的,你也可以先试试改这两个配置
    0 回复
  • sjqq
    2019-8-7
    @半桶水搬砖工
    var el = eleTree.render({
    elem: '#roleTree3',
    data: randerData(),
    showCheckbox: true,
    expandOnClickNode: false,
    defaultExpandAll: true,
    renderAfterExpand: false,
    })
    0 回复
  • @sjqq 你这个渐变的主题怎么搞的,能分享一下吗
    0 回复