layui树 获取所有选中的节点

layui树 获取所有选中的节点

 看文档太马虎了,搞好之后记录一下

layui.use('tree', function(){
     var tree = layui.tree;
     //渲染    写法一
     tree.render({
       elem: '#trees',  //绑定元素
       showCheckbox:true,
       id:'trees',
       data:res,    //这是数据
       oncheck:function(){
       that.alreadyChooseTrees=[];
       //这个时候,如果你声明了ID,那么你这个tree.getChecked()函数是可以用的,如果你没用添加id属性,则会提示你这个方法找不到
       var checkData = tree.getChecked('trees')[0];
       //处理数据,此处是我的业务需求,剔除父节点。
       if(checkData){
          if(checkData.children.length > 0){
             that.handleData(checkData.children);    //开始递归调用
          }
           console.log(that.alreadyChooseTrees);
       }else{
           console.log("空");
         }
       }
      });

     // 渲染 写法二
     var inst1 = tree.render({
       elem: '#trees',  //绑定元素
       showCheckbox:true,
       data:res,    //这是数据
       oncheck:function(){
       that.alreadyChooseTrees=[];
       //这个时候,你没有声明ID,则需要在inst1里面去拿选中的数据
       var checkData = inst1.getChecked('trees')[0];
       //处理数据,此处是我的业务需求,剔除父节点。
       if(checkData){
          if(checkData.children.length > 0){
             that.handleData(checkData.children);    //开始递归调用
          }
           console.log(that.alreadyChooseTrees);
       }else{
           console.log("空");
         }
       }
      });
 });
发布了114 篇原创文章 · 获赞 67 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qq_38880700/article/details/97632351