|
我想把grid合并,但是合并出来不成功,代码如下。
Model.prototype.grid1Reload = function(event){
var taskData = this.comp('mainData');
var lastName='';//记录上一个单元格的值,用于比较
var delRowArr = [];//保存被合并的行ID,最后设置隐藏
var spanRowArr = [];//保存要设置合并的行ID,最后设置合并
var spanNum = 0;//记录需要合并几行
var firstRowID;//记录需要合并的行ID
taskData.each(function(option){//在遍历时进行比较,确定合并方式
if(lastName==option.row.val('PRJNO')){
delRowArr.push(option.row.getID());
spanNum ++;
}else{
if(lastName != '' && spanNum > 1)
spanRowArr.push([firstRowID,spanNum]);
spanNum = 1;
lastName = option.row.val('PRJNO');
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],'PRJNO');
$(cell).attr('rowspan',rowid[1]);
});
}
if(delRowArr.length > 0){//设置隐藏
$.each(delRowArr,function(i,rowid){
var cell = event.source.getCell(rowid,'PRJNO');
$(cell).hide();
});
}
};
|
|