某天,由于工作中使用eazyui,本人也是第一次使用,习惯性的面向百度,谷歌编程,偶尔看一下文档,不过还是有很多不是很了解,这一次分享的便是我们经理给我出的难题,想了想才想出思路,不多说了,直接上代码。
function mergeCellsByField(res) {
//结果集
var rows = res.rows;
var num = 1;
var projectId = "";
for (var i = 0; i < rows.length; i++) {
var row1 = rows[i];
for (var j = i + 1; j < rows.length; j++) {
var row2 = rows[j];
//通过那个属性进行合并,我们项目中是通过项目id
if (row1.projectId == row2.projectId) {
num += 1;
} else {
break;
}
}
if (num > 1) {
$('#mainTable').datagrid('mergeCells', {
index : i,
//合并的哪些列
field : 'projectName',
rowspan : num
});
$('#mainTable').datagrid('mergeCells', {
index : i,
//合并的哪些列
field : 'income',
rowspan : num
});
$('#mainTable').datagrid('mergeCells', {
index : i,
//合并的哪些列
field : 'expend',
rowspan : num
});
$('#mainTable').datagrid('mergeCells', {
index : i,
//合并的哪些列
field : 'profit',
rowspan : num
});
num = 1;
}
}
}
新手开车,有些不稳,如有好的方法,欢迎评论,本次分享到此为止。