layui如何实现动态表格的合并单元格
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章给大家分享的是有关layui如何实现动态表格的合并单元格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需求:下面用excel表格大概模拟下需求,左边是原来的,要改成
千家信息网最后更新 2025年02月03日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如何实现动态表格的合并单元格"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
表格
单元
相同
动态
一行
内容
属性
更多
格子
篇文章
需求
不错
实用
前列
右边
名称
数据
文章
方法
此方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
搜空网络技术有限公司
和平精英海岛服务器是什么意思
服务器带宽成本是什么意思
远离黄赌毒与网络安全教育
二级数据库程序设计题库
怎样访问别人的数据库
校园网络安全分析与规划设计
服务器通讯异常
茶室平面图软件开发
刀片服务器里系统管理软件
永创网络技术有限公司
c 读取数据库连接
东城区什么网络技术客户至上
数据库增删改查语法规则
保密 网络安全 管理
香港服务器最低价
外文数据库有什么优缺点
网页服务器超时如何解决
现代软件开发费用是多少
软件开发公司合伙人制度
怀旧服各区辛洛斯服务器人口比例
wifi网络安全类型可以更改吗
华瑞安科技软件开发工资
网络技术大学生期末考试题库
学校网络安全协议
h2数据库多线程阻塞
太空工程师服务器架设
网络安全监测服务请示
网络安全思想指南
网页服务器超时如何解决