修复两个问题:
1.如果某行禁用_disabled=true,则这行的_checked,无论如何都是false,因为禁用的目的就是不能选择 2.修复某行设置_disabled=true时,全选状态判断有误的bug
This commit is contained in:
parent
87379c8205
commit
c731509853
3 changed files with 26 additions and 13 deletions
|
@ -84,16 +84,23 @@
|
|||
},
|
||||
isSelectAll () {
|
||||
let isSelectAll = true;
|
||||
let isAllDisabled = true;
|
||||
if (!this.data.length) isSelectAll = false;
|
||||
|
||||
for (let i = 0; i < this.data.length; i++) {
|
||||
if (!this.objData[this.data[i]._index]._isChecked) {
|
||||
if(this.objData[this.data[i]._index]._isDisabled){
|
||||
isAllDisabled = isAllDisabled && true;
|
||||
continue;
|
||||
}else{
|
||||
isAllDisabled = isAllDisabled && false;
|
||||
}
|
||||
if (!this.objData[this.data[i]._index]._isChecked ) {
|
||||
isSelectAll = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return isSelectAll;
|
||||
return isAllDisabled ? false : isSelectAll;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue