合并单元格
程序员文章站
2022-03-04 13:48:33
...
/*
合并单元格的方法
gridName:整个表格的名称
CellName:参考列的名称
*/
function MergerRows(gridName,CellName){
//得到显示到界面的id集合
var mya = $("#"+gridName+"").getDataIDs();
//当前显示多少条
var length = mya.length;
for(var i = 0; i<length; i++){
//从上到下获取一条信息
var before = $("#"+gridName+"").jqGrid('getRowData',mya[i]);
//定义合并行数
var rowSpanTaxCount = 1;
for(j = i + 1;j <= length;j++){
//和上边的信息对比,如果值一样就合并行数+1,然后设置rowspan让当前单元格隐藏
var end = $("#"+gridName+"").jqGrid('getRowData',mya[j]);
if(before[CellName] == end[CellName]){
rowSpanTaxCount++;
$("#"+gridName+"").setCell(mya[j],CellName,'',{display:'none'});
}else{
rowSpanTaxCount = 1;
break;
}
$("#" + CellName + "" + mya[i] + "").attr("rowspan", rowSpanTaxCount);
}
}
}