博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
easyUI datagrid的合并的js封装
阅读量:5083 次
发布时间:2019-06-13

本文共 2428 字,大约阅读时间需要 8 分钟。

$.extend($.fn.datagrid.methods, {    autoMergeCells : function (jq, fields) {        return jq.each(function () {            var target = $(this);            if (!fields) {                fields = target.datagrid("getColumnFields");            }            var rows = target.datagrid("getRows");            var i = 0,                j = 0,                temp = {};            for (i; i < rows.length; i++) {                var row = rows[i];                j = 0;                for (j; j < fields.length; j++) {                    var field = fields[j];                    var tf = temp[field];                    if (!tf) {                        tf = temp[field] = {};                        tf[row[field]] = [i];                    } else {                        var tfv = tf[row[field]];                        if (tfv) {                            tfv.push(i);                        } else {                            tfv = tf[row[field]] = [i];                        }                    }                }            }            $.each(temp, function (field, colunm) {                $.each(colunm, function () {                    var group = this;                    if (group.length > 1) {                        var before,                            after,                            megerIndex = group[0];                        for (var i = 0; i < group.length; i++) {                            before = group[i];                            after = group[i + 1];                            if (after && (after - before) == 1) {                                continue;                            }                            var rowspan = before - megerIndex + 1;                            if (rowspan > 1) {                                target.datagrid('mergeCells', {                                    index : megerIndex,                                    field : field,                                    rowspan : rowspan                                });                            }                            if (after && (after - before) != 1) {                                megerIndex = after;                            }                        }                    }                });            });        });    }});

使用方法:

$(this).datagrid("autoMergeCells",合并字段数组);
$(this).datagrid("autoMergeCells",['areaname','businessnames']);

  

转载于:https://www.cnblogs.com/wgl0126/p/9353700.html

你可能感兴趣的文章
在Unity中使用UGUI修改Mesh绘制几何图形
查看>>
4月12日
查看>>
块级作用域
查看>>
Majority Element
查看>>
TCP
查看>>
JAVA 多态和异常处理作业——动手动脑以及课后实验性问题
查看>>
Sort Colors
查看>>
Oracle的分页查询
查看>>
20190714考试反思
查看>>
java课程课后作业05之动手动脑
查看>>
sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
查看>>
浏览器兼容一
查看>>
linux 下创建GRE隧道
查看>>
bootcamp安装win7的详细步骤 (光盘安装)
查看>>
增加工作日排序字段
查看>>
PHP学习之PHP代码的优化
查看>>
新学期,对软件工程的看法
查看>>
SpringMVC 的 Controller 返回各种视图的处理方式
查看>>
Pediatric Dentists For Everyone Of Kids
查看>>
Asp.Net MVC 入门
查看>>