欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

合并单元格

程序员文章站 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);
		}
	}
}
相关标签: js javascript