easyUI datagrid合并单元格后一点小调整?

发布于 2021-11-27 04:46:35 字数 1443 浏览 786 评论 4

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

囚你心 2021-11-30 05:01:27

我加入样式,没什么作用啊

反话 2021-11-30 04:05:43

 #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;
      } 

无人问我粥可暖 2021-11-29 19:14:21

你要是解决了,回来跟我说哈。我要是解决了我就来发帖!

冷默言语 2021-11-27 12:59:06

我也遇到同样的问题,求解决

关注中。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文