layui实现表格单元格合并的方法-创新互联

这篇文章主要介绍了layui实现表格单元格合并的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于layui实现表格单元格合并的详细步骤内容。

成都创新互联是一家集网站建设,托克逊企业网站建设,托克逊品牌网站建设,网站定制,托克逊网站建设报价,网络营销,网络优化,托克逊网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

需求:

下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的:

第一步:再生成表格后调用此方法,以合并重复的单元格

 done : function(res, curr, count) {
        merge(res);
 }

第二步:编写这个方法:

function merge(res) {
            
        var data = res.data;
        var mergeIndex = 0;//定位需要添加合并属性的行数
        var mark = 1; //这里涉及到简单的运算,mark是计算每次需要合并的格子数
        var columsName = ['id','name'];//需要合并的列名称
        var columsIndex = [0,1];//需要合并的列索引值
    
        for (var k = 0; k < columsName.length; k++) { //这里循环所有要合并的列
            var trArr = $(".layui-table-body>.layui-table").find("tr");//所有行
                for (var i = 1; i < res.data.length; i++) { //这里循环表格当前的数据
                    var tdCurArr = trArr.eq(i).find("td").eq(columsIndex[k]);//获取当前行的当前列
                    var tdPreArr = trArr.eq(mergeIndex).find("td").eq(columsIndex[k]);//获取相同列的第一列
                    
                    if (data[i][columsName[k]] === data[i-1][columsName[k]]) { //后一行的值与前一行的值做比较,相同就需要合并
                        mark += 1;
                        tdPreArr.each(function () {//相同列的第一列增加rowspan属性
                            $(this).attr("rowspan", mark);
                        });
                        tdCurArr.each(function () {//当前行隐藏
                            $(this).css("display", "none");
                        });
                    }else {
                        mergeIndex = i;
                        mark = 1;//一旦前后两行的值不一样了,那么需要合并的格子数mark就需要重新计算
                    }
                }
            mergeIndex = 0;
            mark = 1;
        }
    }

以上就是layui实现表格单元格合并的方法,详细使用情况还需要大家自己亲自动手使用过才能领会。如果想了解更多相关内容,欢迎关注创新互联行业资讯频道!


分享标题:layui实现表格单元格合并的方法-创新互联
分享URL:http://myzitong.com/article/dcgssh.html