|
楼主 |
发表于 2020-4-15 14:51:12
|
显示全部楼层
本帖最后由 MENG1 于 2020-4-15 17:29 编辑
var taskData = this.comp("PlanData");
var lastName='';//记录上一个单元格的值,用于比较
var delRowArr = [];//保存被合并的行ID,最后设置隐藏
var spanRowArr = [];//保存要设置合并的行ID,最后设置合并
var spanNum = 0;//记录需要合并几行
var firstRowID ;//记录需要合并的行ID
taskData.each(function(option){//在遍历时进行比较,确定合并方式
if(lastName==option.row.val('MAIN_MEASURE')){
delRowArr.push(option.row.getID());
spanNum ++;
}else{
if(lastName !== '' && spanNum > 1)
spanRowArr.push([firstRowID,spanNum]);
spanNum = 1;
lastName = option.row.val('MAIN_MEASURE');
firstRowID = option.row.getID();
}
});
if(spanNum > 1){
spanRowArr.push([firstRowID,spanNum]);
}
if(spanRowArr.length > 0){//设置合并
$.each(spanRowArr,function(i,rowid){debugger;
var cell = event.source.getCell(rowid[0],'MAIN_MEASURE');
$(cell).attr('rowspan',rowid[1]);
});
}
if(delRowArr.length > 0){//设置隐藏
$.each(delRowArr,function(i,rowid){debugger;
var cell = event.source.getCell(rowid,'MAIN_MEASURE');
$(cell).hide();
});
}
|
|