起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5603|回复: 3

[分享] grid合并单元格

  [复制链接]

6

主题

295

帖子

988

积分

高级会员

Rank: 4

积分
988
发表于 2018-7-4 20:52:24 | 显示全部楼层 |阅读模式
    Model.prototype.gridRowSpan = function(gridID, colID) {
        var grid = this.comp(gridID);
        var data = grid.getData();
        var gridIDs = grid.$domNode.jqGrid('getDataIDs')
        var topRowID, colValue, spanCount = 0;
        for (var i = 0; i < gridIDs.length; i++) {
            var gridID = gridIDs[i];
            var rowID = grid.ID2DataRowID(gridID);
            var row = data.getRowByID(rowID);
            var value = row.val(colID);
            
            if (colValue == value) {
                spanCount++;
                $(grid.getCell(rowID, colID)).hide();
                $(grid.getCell(topRowID, colID)).attr("rowspan", spanCount);
            } else {
                colValue = value;
                topRowID = rowID;
                spanCount = 1;
            }
        }
    };



评分

参与人数 1威望 +50 收起 理由
jholy + 50 这里有个问题,grid默认渲染30行会导致超过.

查看全部评分

动脑不费电

论坛不认识milan,学会X5也枉然
发表于 2018-7-5 10:42:09 | 显示全部楼层
有年头没看到你这个人的出现了
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2018-7-16 18:43:33 | 显示全部楼层
这里有个问题,grid默认渲染30行会导致超过30行以上不能合并,解决办法是在grid的beforeInit事件里执行:event.settings.rowNum = -1;
回复 支持 反对

使用道具 举报

213

主题

790

帖子

2056

积分

金牌会员

Rank: 6Rank: 6

积分
2056
QQ
发表于 2018-12-11 14:27:38 | 显示全部楼层
jholy 发表于 2018-7-16 18:43
这里有个问题,grid默认渲染30行会导致超过30行以上不能合并,解决办法是在grid的beforeInit事件里执行:ev ...

加上了这个合并50行,还是不行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-3-29 19:27 , Processed in 0.065889 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表