美文网首页
layui合并单元格各种办法

layui合并单元格各种办法

作者: LuckyJin | 来源:发表于2018-10-19 18:13 被阅读0次

利用jQuery表格单元格合并插件tablesMergeCell.js也可直接实现layui单元格合并

下载地址

layui 动态表格之合并单元格

参考资料:
https://fly.layui.com/jie/32444/
https://fly.layui.com/jie/27432/
https://fly.layui.com/jie/24259/
https://blog.csdn.net/testspring1/article/details/82377711

 layui.use('table', function(){
          var table = layui.table;
           table.render({
            elem: '#demos'
            ,url:WEB_CONTEXT+'#'
            ,cols: [str] ,
             done: function (res, curr, count) {
                merge(res, curr, count);
                } 
          })
        })
  function merge(res, curr, count) {
             var data = res.data;
            var mergeIndex = 0;//定位需要添加合并属性的行数
            var mark = 1; //这里涉及到简单的运算,mark是计算每次需要合并的格子数
            var columsName = ['','proNo','content','moldtype'];//需要合并的列名称
            var columsIndex = [0,1,2,3];//需要合并的列索引值
            
            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]]) { //后一行的值与前一行的值做比较,相同就需要合并
                    console.log(data[i][columsName[k]]);
                    console.log(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就需要重新计算
                    }
                }
            } 
        }

相关文章

网友评论

      本文标题:layui合并单元格各种办法

      本文链接:https://www.haomeiwen.com/subject/hqjuzftx.html