$(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-26
1844
12-12
1780