easyUI 动态合并单元格

本文介绍如何在easyUI中动态地合并表格的多列单元格,并展示了一种方法,使得在一列合并的单元格内可以添加链接,提供了一张效果图及详细的操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

合并多列单元格,并在一列合并后的单元格中使用链接

  • 效果图

    这里写图片描述

  • 封装合并单元格方法

        /**
         * EasyUI DataGrid根据字段动态合并单元格
         * 参数 tableID 要合并table的id
         * 参数 colList 要合并的列,用逗号分隔
         */
        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 = "";
            for (var j = ColArray.length - 1; j >= 0; j--) {
                PerTxt = "";
                tmpA = 1;
                tmpB = 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(param){
                    registerButtonStatus("tt");
                    //根据centId分组合并附件单元格
                    if (param.rows.length > 0) {
                        mergeCellsByField("tt", "area,centId,centCode,centName");
                    }
                }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值