function MergeCells(tableID, fldList) {
var Arr = fldList.split(",");
var dg = $('#' + tableID);
var fldName;
var RowCount = dg.datagrid("getRows").length;
var span;
var PerValue = "";
var CurValue = "";
var length = Arr.length - 1;
var sonFldname = "";
var fldNameS = "";
for (i = length; i >= 0; i--) {
fldName = Arr[i];
PerValue = "";
span = 1;
for (row = 0; row <= RowCount; row++) {
if (row == RowCount) {
CurValue = "";
} else {
if(fldName.indexOf('.')>0){
var ArrFldName = fldName.split('.')
fldNameS = ArrFldName[0];
sonFldname = ArrFldName[1];
CurValue = dg.datagrid("getRows")[row][fldNameS][sonFldname];
}else{
CurValue = dg.datagrid("getRows")[row][fldName];
}
}
if (PerValue == CurValue) {
span += 1;
} else {
var index = row - span;
dg.datagrid('mergeCells', {
index: index,
field: fldName,
rowspan: span,
colspan: null
});
span = 1;
PerValue = CurValue;
}
}
}
}
然后在加载完成之后调 用方法
$('#'+g_gridId).datagrid({
columns:columns,
onLoadSuccess:function(data){
MergeCells('rightgrid','id,tmplNameShow,stageTypeIdShow');
},
pagination:false
});