easyUI datagrid合并单元格后一点小调整?
datagrid中将相同的列合并单元格成功,代码也是我在网上找的直接用的,但是合并单元格后:
第一行都会连着那个合并的单元格
下面几行都好好的。
怎样感觉不好看别扭死了,怎么进行修改呢???
合并的代码:
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"); } },
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我加入样式,没什么作用啊
#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;
}
你要是解决了,回来跟我说哈。我要是解决了我就来发帖!
我也遇到同样的问题,求解决
关注中。。。