数据绑定之后,我做了个合并行的处理,因为是两个表的数据1对多,有一个表有可能是重复出现,我就把主表的重复数据合并显示,如下:
//合并行处理
var j = 1;
var k = 0;
for (var i = 0; i < ListSheet.getRowCount() ; i++) {
//合并单元格内容居中
var style = new GcSpread.Sheets.Style();
style.vAlign = GcSpread.Sheets.VerticalAlign.center;
ListSheet.setStyle(k, 2, style, GcSpread.Sheets.SheetArea.viewport);
ListSheet.setStyle(k, 3, style, GcSpread.Sheets.SheetArea.viewport);
ListSheet.setStyle(k, 5, style, GcSpread.Sheets.SheetArea.viewport);
if (j == ListSheet.getRowCount()) {
ListSheet.addSpan(k, 2, j - k, 1);
ListSheet.addSpan(k, 3, j - k, 1);
ListSheet.addSpan(k, 5, j - k, 1);
return;
}
if (html.rows[j].TRM_KEY != html.rows.TRM_KEY) {
ListSheet.addSpan(k, 2, j - k, 1);
ListSheet.addSpan(k, 3, j - k, 1);
ListSheet.addSpan(k, 5, j - k, 1);
k = j;
}
j++;
}
效果如下:
当我删除行之后会重新绑定数据执行合并行的操作,但是当我从子表第一行开始删除的时候,在合并行的时候就会报错,如下
不知道是什么原因?
|
|