vue實現ElementUI Table的全選、反選、取消,不生效
xxxxxxxxxx
//操作合並行數據
this.mergeProcedureRowData = row;
//反選之前選中的復選框
if (row.mergeProcedureList) {
const _this = this;
//之前合並工序,選中的工序數據
row.mergeProcedureList.forEach((item) => {
let element = this.mergeProcedureList.filter(e => e.technologuCode === item.technologuCode);
if (element.length > 0) {
//指定選
setTimeout(function () {
_this.$refs.mergeTable.toggleRowSelection(element[0]);
}, 100);
//全選
//this.$refs.mergeTable.toggleAllSelection();
}
});
}
踩坑:
setTimeout這個函數必須使用,延時調用反選代碼,否則只有全選toggleAllSelection
才會生效,toggleRowSelection
反選不生效。