jQuery MiniUI

标题: grid.mergeCells合并行 拼接第10列无效,但是直接配置对象可以 [打印本页]

作者: yufeiwangquan    时间: 2019-10-11 15:23:11     标题: grid.mergeCells合并行 拼接第10列无效,但是直接配置对象可以

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的列没有合并

[attach]12479[/attach]

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的列就能合并 很奇怪的 下面的就是上面拼接的内容




作者: felt    时间: 2019-10-11 16:07:56

如果写死的可以,那么不可能拼接的一样的合并数据的不行的。
把拼接的数据打印出来看下

作者: yufeiwangquan    时间: 2019-10-11 17:18:07

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

下面的死的就是拼接的里面复制出来的 一模一样的数据 所以很奇怪
作者: felt    时间: 2019-10-11 18:02:19

yufeiwangquan 发表于 2019-10-11 17:18
下面的死的就是拼接的里面复制出来的 一模一样的数据 所以很奇怪

这还是需要你提供例子来重现的,一样的数据出来的合并肯定是一样的。
作者: yufeiwangquan    时间: 2019-10-11 22:42:09

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2