atagrid中将相同的列合并单元格成功,代码也是我在网上找的直接用的,但是合并单元格后:
第一行都会连着那个合并的单元格
function mergeCellsByField(tableID, colList) {
var ColArray = colList.split(",");
var tTable = $('#' + tableID);
var TableRowCnts = tTable.datagrid("getRows").length;
var tmpA;
var tmpB;
var PerTxt = "";
var CurTxt = "";
var alertStr = "";
for (var j = ColArray.length - 1; j >= 0; j--) {
// 当循环至某新的列时,变量复位。
PerTxt = "";
tmpA = 1;
tmpB = 0;
// 从第一行(表头为第0行)开始循环,循环至行尾(溢出一位)
for (var i = 0; i <= TableRowCnts; i++) {
if (i == TableRowCnts) {
CurTxt = "";
} else {
CurTxt = tTable.datagrid("getRows")[i][ColArray[j]];
}
if (PerTxt == CurTxt) {
tmpA += 1;
} else {
tmpB += tmpA;
tTable.datagrid('mergeCells', {
index : i - tmpA,
field : ColArray[j],
rowspan : tmpA,
colspan : null
});
tmpA = 1;
}
PerTxt = CurTxt;
}
}
}
onLoadSuccess : function(data) {
if (data.rows.length > 0) {
mergeCellsByField("myTable", "costname");
}
},
#center .datagrid-row-selected
{
background: transparent;
color: #000000;
}
#center .datagrid-row-over,
#center .datagrid-header td.datagrid-header-over
{
background: transparent;
color: #000000;
cursor: default;
}
#center td:hover {
background: #95B8E7;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。