layui table 表头合并_layui 动态表格之合并单元格

本文介绍了如何在layui表格中动态合并单元格,通过对比前后行数据,实现当内容相同时合并对应列的单元格。主要涉及的关键步骤包括在表格加载后调用合并方法和编写合并方法,该方法根据需要合并的列名和索引进行遍历和比较,完成单元格的合并。
摘要由CSDN通过智能技术生成

需求:

下面用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;

}

}

JS动态生成表格后 合并单元格

JS动态生成表格后 合并单元格 最近做项目碰到表格中的单元格合并的问题,需求是这样的,首先发ajax请求 请求回来后的数据 动态生成表格数据,但是生成后如果编号或者(根据其他的内容)有相同时,要合并单 ...

layui:数据表格如何合并单元格

layui.use('table', function () { var table = layui.table; table.render({ elem: '#applyTab' , url: '$ ...

layui table&plus;复杂表头&plus;合并单元格

效果图: 问题:行hover效果感觉错乱  所以改为透明色 代码:

vue中 表头th 合并单元格,且表格列数不定的动态渲染方法

吐槽 今天,在vue中遇到 复杂表格的渲染 ,需要合并表头的单元格,且合并单元格的那列还是动态数据,也就是说你不知道会有多少组要合并起来,哎,我也有点说不清楚,废话不多说了,看代码把: 代码示例 da ...

vue中 表头 th 合并单元格,且表格列数不定的动态渲染方法

吐槽 今天,在vue中遇到 复杂表格的渲染 ,需要合并表头th的单元格,且合并单元格的那列的表头数据是动态数据,也就是不知道会有多少个表头列,而这几个表头列还分了好几个子表头. 这个需求在js里用Ju ...

Qt高仿Excel表格组件-支持冻结列、冻结行、内容自适应和合并单元格

目录 一.概述 二.效果展示 三.实现思路 1.冻结行.冻结列 2.行高自适应 3.蚂蚁线 四.测试代码 1.添加表格数据 2.设置冻结行.列 3.行高.列宽 4.单元格背景色 5.单元格文字 6.其 ...

jquery操作表格 合并单元格

jquery操作table,合并单元格,合并相同的行 合并的方法 $("#tableid").mergeCell({ cols:[X,X] ///参数为要合并的列}) /** * ...

easyui 自动动态合并单元格

.......onLoadSuccess : function(data) { if (data.rows.length > 0) { //调用mergeCellsByField()合并单元格 ...

【表格设置】HTML中合并单元格,对列组合应用样式,适应各浏览器的内容换行

1.常用表格标签 普通    

随机推荐

Redis集群(一):基本概念

一.使用版本:3.0.0.0 二.基本概念:  号至 11000 号的哈希槽, 这样集群就不会因为主节点 B 的下线而无法正常运作了. 异步复制(虽然是异步复制,但是执行写命令和复制命令到从节点几乎是 ...

BAT及各大互联网公司2014前端笔试面试题:JavaScript篇

前面几题是会很基础,越下越有深度. 初级Javascript: 1.JavaScript是一门什么样的语言,它有哪些特点? 没有标准答案. 2.JavaScript的数据类型都有什么? 基本数据类型: ...

2、Charm Bracelet( poj 3624)简单0-1背包

题意:有n件手镯,总重量不能超过M,每个手镯有一个体重W[i]和魅力V[i],问在不超过M的情况下能获得的魅力总和 思路:把M当背包总容量,用0-1背包写 代码: #include

Java基础——异常机制

[捕获异常] 硬件的错误.输入错误.物理限制等问题,都可能导致程序运行时的异常出现. 1.异常的分类层次 在java中,异常对象都是由Throwable类继承而来的,主要分为两大类: Error和Ex ...

UVA 571 Jugs ADD18 小白书10 数学Part1 专题

只能往一个方向倒,如c1=3,c2=5,a b从0 0->0 5->3 2->0 2->2 0->2 5->3 4->0 4->3 1->0 1- ...

CentOS7安装特定版本的Docker

查询可用版本 [root@bogon ~]# yum list docker-ce --showduplicates | sort -r 查询结果 * updates: centos.ustc.edu ...

SimpleDateFormat的一些常用用法

/** SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D ...

PHP-redis英文文档

作为程序员,看英文文档是必备技能,所以尽量还是多看英文版的^^ PhpRedis The phpredis extension provides an API for communicating wi ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值