最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

layui动态表格之合并单元格

来源:懂视网 责编:小采 时间:2020-11-03 23:09:29
文档

layui动态表格之合并单元格

layui动态表格之合并单元格: 需求:下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的:①第一步:再生成表格后调用此方法,以合并重复的单元格done : function(res, curr, count) { merge(res); }②第二步:编写这个方法:function merge(res) {
推荐度:
导读layui动态表格之合并单元格: 需求:下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的:①第一步:再生成表格后调用此方法,以合并重复的单元格done : function(res, curr, count) { merge(res); }②第二步:编写这个方法:function merge(res) {

需求:

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

1.jpg

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

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框架。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

layui动态表格之合并单元格

layui动态表格之合并单元格: 需求:下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的:①第一步:再生成表格后调用此方法,以合并重复的单元格done : function(res, curr, count) { merge(res); }②第二步:编写这个方法:function merge(res) {
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top