表格单元格合并js

$(function(){
    var cells = ['oprator', 'dcbCode', 'carName', 'dcbCarnum', 'dcbDriverName', 'dcbDriverPhone'];
	mergeCells_New("zd_table", "dcbCode", cells);
})

 /**
 * @param table_id:datagrid的id
 * @param cellcomp:cellcomp列值相同,cellnames合并
 * @param cellnames:合并的列,var cells = ["要合并的字段1", "要合并的字段2"];
 */
			function mergeCells_New(table_id, cellcomp, cellnames) {
				var merges = [];
				var rows = $("#" + table_id).datagrid("getRows");
				for (var r = 0; r < rows.length; r++) {
					var row = rows[r];
					var mergeinfo = new Object();
					var nr = row[cellcomp];
					var rowspan = 1;
					for (var r1 = r + 1; r1 < rows.length; r1++) {
						var row1 = rows[r1];
						var nr1 = row1[cellcomp];

						if (nr1 && nr1 == nr && nr1 != "") {
							mergeinfo.index = r;
							rowspan++;
							mergeinfo.rowspan = rowspan;
						}
						else {
							if (rowspan > 1) {
								merges.push(mergeinfo);
								r = r1 - 1;
							}
							break;
						}
						if (r1 == rows.length - 1) {
							if (rowspan > 1) {
								merges.push(mergeinfo);
								r = r1 - 1;
							}
						}
					}
				}
				for (var i = 0; i < cellnames.length; i++) {
					var cellname = cellnames[i];
					for (var j = 0; j < merges.length; j++) {
						$('#' + table_id).datagrid('mergeCells', {
							index: merges[j].index,
							field: cellname,
							rowspan: merges[j].rowspan
						});
					}
				}
			}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~犇犇~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值