jQuery MiniUI

 找回密码
 立即注册
查看: 3350|回复: 4
打印 上一主题 下一主题

grid.mergeCells合并行 拼接第10列无效,但是直接配置对象可以 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2019-10-11 15:23:11 |只看该作者 |倒序浏览
function onLoad(e) {
            //debugger
            var grid = e.sender;
            var rows = e.data;
            var str = "[";
            var deptname = "";
            var strs = "";
            var arr = new Array();
            var j = 0;
            //debugger
            for (var i = 0, l = rows.length; i < l; i++) {
                deptname = rows["DeptName"];
                var r = rows.filter(function (a) {
                    return a.DeptName == deptname;
                });
                var exsnum = r.length;
                if (arr.indexOf(deptname) < 0) {
                    arr.push(deptname);
                    j = 1;
                } else { j = 0;}
                if (exsnum > 1) {
                    if (j==1) {
                        strs += ",{\"rowIndex\": " + i + ", \"columnIndex\": 0, \"rowSpan\": " + exsnum + ", \"colSpan\": 1}";
                        strs += ",{\"rowIndex\": " + i + ", \"columnIndex\": 1, \"rowSpan\": " + exsnum + ", \"colSpan\": 1}";
                        strs += ",{\"rowIndex\": " + i + ", \"columnIndex\": 10,\" rowSpan\": " + exsnum + ", \"colSpan\": 1}";
                    }
                }
            }
            if (strs.length > 0) { strs = strs.substring(1); }
            str += strs + "]";
            var marges = JSON.parse(str);
            //var marges1 = [{ rowIndex: 0, columnIndex: 0, rowSpan: 2, colSpan: 1 }, { rowIndex: 0, columnIndex: 1, rowSpan: 2, colSpan: 1 }, { rowIndex: 0, columnIndex: 10, rowSpan: 2, colSpan: 1 }, { rowIndex: 3, columnIndex: 0, rowSpan: 3, colSpan: 1 }, { rowIndex: 3, columnIndex: 1, rowSpan: 3, colSpan: 1 }, { rowIndex: 3, columnIndex: 10, rowSpan: 3, colSpan: 1 }];
            grid.mergeCells(marges);
        }
这样前两列合并成功 但是第10的列没有合并



var marges1 = [{ rowIndex: 0, columnIndex: 0, rowSpan: 2, colSpan: 1 }, { rowIndex: 0, columnIndex: 1, rowSpan: 2, colSpan: 1 }, { rowIndex: 0, columnIndex: 10, rowSpan: 2, colSpan: 1 }, { rowIndex: 3, columnIndex: 0, rowSpan: 3, colSpan: 1 }, { rowIndex: 3, columnIndex: 1, rowSpan: 3, colSpan: 1 }, { rowIndex: 3, columnIndex: 10, rowSpan: 3, colSpan: 1 }];
            grid.mergeCells(marges1);

直接这样一模一样拼接出来的第10的列就能合并 很奇怪的 下面的就是上面拼接的内容



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2019-10-11 16:07:56 |只看该作者
如果写死的可以,那么不可能拼接的一样的合并数据的不行的。
把拼接的数据打印出来看下

Rank: 3Rank: 3

板凳
发表于 2019-10-11 17:18:07 |只看该作者
felt 发表于 2019-10-11 16:07
如果写死的可以,那么不可能拼接的一样的合并数据的不行的。
把拼接的数据打印出来看下
...

下面的死的就是拼接的里面复制出来的 一模一样的数据 所以很奇怪

Rank: 8Rank: 8

地板
发表于 2019-10-11 18:02:19 |只看该作者
yufeiwangquan 发表于 2019-10-11 17:18
下面的死的就是拼接的里面复制出来的 一模一样的数据 所以很奇怪

这还是需要你提供例子来重现的,一样的数据出来的合并肯定是一样的。

Rank: 3Rank: 3

5#
发表于 2019-10-11 22:42:09 |只看该作者
本帖最后由 yufeiwangquan 于 2019-10-11 22:46 编辑
felt 发表于 2019-10-11 18:02
这还是需要你提供例子来重现的,一样的数据出来的合并肯定是一样的。

解决了 多了一个空格  自己大意了

Archiver|普加软件

GMT+8, 2024-11-27 18:50 , Processed in 1.031555 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部