mounted () {
this.selectedCheckList.forEach(key => { // 后台给的接口信息中选中的id
this.classifyList.forEach(row => { // 所有信息的数据指table表格中的data
if(row.children != undefined){
var isZjdxz=false; // 定义一个变量默认为false
row.children.forEach(chrow => {
if(chrow.id == key){
isZjdxz=true; // 当他是true的时候将表格进行反选
this.$refs.myTreeTable.toggleRowSelection(chrow, true); // refs.后面的这个是树结构中的ref="myTreeTable"
}
})
if(isZjdxz){
this.$refs.myTreeTable.toggleRowSelection(row, true);
}
}
})
})
this.loading = false;
},
这个方法需要进行延时调用,如果直接加载会提示toggleRowSelection这个方法未定义
setTimeout(() => {
this.mounted();
}, 300);
});
根据选中的id与原list的id进行比较,相同的进行勾选操作
if (row.length > 0) {
this.userList.forEach(item => { // 循环所有数据的list
for (let i = 0; i < row.length; i++) { // 循环选择的list数据
if (row[i] == item.userId) { //判断他们的id相等
this.$refs.singleTable.toggleRowSelection(item, true); //调用table的封装进行反选
}
}
});
}