修复两个问题:

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

@ -553,8 +553,17 @@
this.data.forEach((row, index) => {
const newRow = deepCopy(row);// todo
newRow._isHover = false;
if(newRow._disabled){
newRow._isDisabled = newRow._disabled;
}else{
newRow._isDisabled = false;
}
if (newRow._checked) {
newRow._isChecked = newRow._checked;
if(newRow._isDisabled){
newRow._isChecked = false;
}else{
newRow._isChecked = newRow._checked;
}
} else {
newRow._isChecked = false;
}
@ -563,12 +572,6 @@
} else {
newRow._isHighlight = false;
}
if(newRow._disabled){
newRow._isDisabled = newRow._disabled;
}else{
newRow._isDisabled = false;
}
data[index] = newRow;
});
return data;