datagrid中合并单元格
onLoadSuccess: function (data) {
var start = 0;
var end = 0;
if (data.total > 0) {
var temp = data.rows[0].unitName;
for (var i = 1; i < data.rows.length; i++) {
if (temp == data.rows[i].unitName) {
end++;
} else {
if (end > start) {
$(this).datagrid('mergeCells', {
index: start,
rowspan: end - start + 1,
field: 'unitName'
});
$(this).datagrid('mergeCells', {
index: start,
rowspan: end - start + 1,
field: 'areaNum'
});
$(this).datagrid('mergeCells', {
index: start,
rowspan: end - start + 1,
field: 'id'
});
}
temp = data.rows[i].unitName;
start = i;
end = i;
}
}
/*这里是为了判断重复内容出现在最后的情况,如ABCC*/
if (end > start) {
$(this).datagrid('mergeCells', {
index: start,
rowspan: end - start + 1,
field: 'unitName'
});
$(this).datagrid('mergeCells', {
index: start,
rowspan: end - start + 1,
field: 'areaNum'
});
$(this).datagrid('mergeCells', {
index: start,
rowspan: end - start + 1,
field: 'id'
});
}
}
}