修复两个问题:

1.如果某行禁用_disabled=true,则这行的_checked,无论如何都是false,因为禁用的目的就是不能选择
2.修复某行设置_disabled=true时,全选状态判断有误的bug
This commit is contained in:
leonine 2017-02-23 14:29:49 +08:00
parent 87379c8205
commit c731509853
3 changed files with 26 additions and 13 deletions

View file

@ -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: {