|
合并单元格后有一行数据合并不了
var RenYuanData = this.comp('RenYuanData');
var lastName = '';//记录上一个单元格的值,用于比较
var delRowArr = [];//保存被合并的行ID,最后设置隐藏
var spanRowArr = [];//保存要设置合并的行ID,最后设置合并
var spanNum = 0;//记录需要合并几行
var firstRowID;//记录需要合并的行ID
RenYuanData.each(function(option) {//在遍历时进行比较,确定合并方式
if (lastName == option.row.val('DZXM')) {
delRowArr.push(option.row.getID());
spanNum++;
} else {
if (lastName !== '' && spanNum > 1)
spanRowArr.push([ firstRowID, spanNum ]);
spanNum = 1;
lastName = option.row.val('DZXM');
firstRowID = option.row.getID();
}
});
if (spanNum > 1) {
spanRowArr.push([ firstRowID, spanNum ]);
}
if (spanRowArr.length > 0) {//设置合并
$.each(spanRowArr, function(i, rowid) {
var cell = event.source.getCell(rowid[0], 'DZXM');
$(cell).attr('rowspan', rowid[1]);
});
}
if (delRowArr.length > 0) {//设置隐藏
$.each(delRowArr, function(i, rowid) {
var cell = event.source.getCell(rowid, 'DZXM');
$(cell).hide();
});
}
|
|