Browse Source
Merge pull request #390 from flowerField/master
解决删除多行操作递补空白行引起的设置cell值错误
master
文顶顶
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
18 additions and
4 deletions
-
src/global/extend.js
|
|
@ -1653,17 +1653,31 @@ function luckysheetdeletetable(type, st, ed, sheetIndex) { |
|
|
|
cfg["borderInfo"] = borderInfo; |
|
|
|
} |
|
|
|
|
|
|
|
// 备注:该处理方式会在删除多行的时候会存在bug
|
|
|
|
// 说明:删除多行后,会把同一个row空数组(引用类型)添加成为data多行的数据源,导致设置这些行数据时产生错误。
|
|
|
|
//空白行模板
|
|
|
|
let row = []; |
|
|
|
for (let c = 0; c < d[0].length; c++) { |
|
|
|
row.push(null); |
|
|
|
} |
|
|
|
// let row = [];
|
|
|
|
// for (let c = 0; c < d[0].length; c++) {
|
|
|
|
// row.push(null);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// //删除选中行
|
|
|
|
// d.splice(st, slen);
|
|
|
|
|
|
|
|
// //删除多少行,增加多少行空白行
|
|
|
|
// for (let r = 0; r < slen; r++) {
|
|
|
|
// d.push(row);
|
|
|
|
// }
|
|
|
|
|
|
|
|
//删除选中行
|
|
|
|
d.splice(st, slen); |
|
|
|
|
|
|
|
//删除多少行,增加多少行空白行
|
|
|
|
for (let r = 0; r < slen; r++) { |
|
|
|
let row = []; |
|
|
|
for (let c = 0; c < d[0].length; c++) { |
|
|
|
row.push(null); |
|
|
|
} |
|
|
|
d.push(row); |
|
|
|
} |
|
|
|
} |
|
|
|