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("空");
}
}
});
});