|

楼主 |
发表于 2017-10-17 16:07:35
|
显示全部楼层
Model.prototype.grid1Reload = function(event){
var taskData = this.comp('CHKRPARTICIPANTS');
var lastName='';//记录上一个单元格的值,用于比较
var delRowArr = [];//保存被合并的行ID,最后设置隐藏
var spanRowArr = [];//保存要设置合并的行ID,最后设置合并
var spanNum = 0;//记录需要合并几行
var firstRowID;//记录需要合并的行ID
taskData.each(function(option){//在遍历时进行比较,确定合并方式
if(lastName==option.row.val('CHKRCOMPANY')){
delRowArr.push(option.row.getID());
spanNum ++;
}else{
if(lastName != '' && spanNum > 1)
spanRowArr.push([firstRowID,spanNum]);
spanNum = 1;
lastName = option.row.val('CHKRCOMPANY');
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],'CHKRCOMPANY');
$(cell).attr('rowspan',rowid[1]);
});
}
if(delRowArr.length > 0){//设置隐藏
$.each(delRowArr,function(i,rowid){
var cell = event.source.getCell(rowid,'sCreatorPersonName');
$(cell).hide();
});
}
};
这是写的js代码 |
|