日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

layui表格合并单元格多表_layui动态表格之合并单元格

發(fā)布時間:2025/3/19 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 layui表格合并单元格多表_layui动态表格之合并单元格 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

需求:

下面用excel表格大概模擬下需求,左邊是原來的,要改成右邊這樣的:

①第一步:再生成表格后調用此方法,以合并重復的單元格done : function(res, curr, count) {

merge(res);

}

②第二步:編寫這個方法:function merge(res) {

var data = res.data; var mergeIndex = 0;//定位需要添加合并屬性的行數(shù)

var mark = 1; //這里涉及到簡單的運算,mark是計算每次需要合并的格子數(shù)

var columsName = ['id','name'];//需要合并的列名稱

var columsIndex = [0,1];//需要合并的列索引值

for (var k = 0; k < columsName.length; k++) { //這里循環(huán)所有要合并的列

var trArr = $(".layui-table-body>.layui-table").find("tr");//所有行

for (var i = 1; i < res.data.length; i++) { //這里循環(huán)表格當前的數(shù)據(jù)

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;//一旦前后兩行的值不一樣了,那么需要合并的格子數(shù)mark就需要重新計算 }

}

mergeIndex = 0;

mark = 1;

}

}

更多l(xiāng)ayui框架知識請關注layui框架。

總結

以上是生活随笔為你收集整理的layui表格合并单元格多表_layui动态表格之合并单元格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。