table.render({...
...
...
done: function (res, curr, count) {var columsName = ["De_Name", "Brand"];var columsIndex = [1, 2];var elem = "div[lay-id='dataTable_Client'] ";merge(res, columsName, columsIndex, elem);}
})
//合并单元格, elem 一个页面如果有多个表格可以指定某一个
function merge(res, columsName, columsIndex, elem) {if (elem === null) {elem = ".layui-table-body>.layui-table";} else {elem += ".layui-table-body>.layui-table";}var data = res.data;// 定位需要添加合并属性的行数var mergeIndex = 0;// 这里涉及到简单的运算,mark是计算每次需要合并的格子数var mark = 1;// 需要合并的列名称//var columsName = ['id', 'name']; // 需要合并的列索引值//var columsIndex = [0, 1];for (var k = 0; k < columsName.length; k++) {// 这里循环所有要合并的列var trArr = $(elem).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 table合并单元格相关推荐

  1. Layui table表格单元格合并问题

    Layui table表格单元格合并 人丑话不多, 直接上方法: /*** * @param fieldName 要合并列的field属性值* @param index 表格的索引值 从1开始* @d ...

  2. layui表格合并单元格

    思想:layui表格合并单元格,layui并没有给出相应的解决办法:那么我们可以在前端使用js将相邻并相同的单元格合并: 1.页面代码: <!DOCTYPE html> <html ...

  3. Table合并单元格,表格居中,内容居中显示

    例如:新建一张四行四列的表格,第一行的四列合并,第二.三.四行的第一列合并在一起居中显示 <%@ page language="java" contentType=" ...

  4. element plus的table合并单元格

    element的table合并单元格 就element+中的el-table中的span-method方法的使用和遇到的一些问题 如果想要将后一列挨着的单元格合并,return 1,2,但是得将后一个 ...

  5. vue中用table_Vue中table合并单元格用法

    地名 结果 人名 性别 {{item.name}} 已完成 未完成 {{item.groups[0].name}} {{item.groups[0].sex}} {{item.groups[son]. ...

  6. js实现 table合并单元格

    ** table合并单元格 function uniteTdCells(tableId){var table = document.getElementById(tableId);for (let i ...

  7. vue原生table合并单元格

    vue原生table合并单元格 <table border="1"><thead><tr><th>学习</th>< ...

  8. table合并单元格_制作课程表3——合并单元格

    由于浏览器兼容问题,. 以及 很少被使用, 所以我们将课程表依然使用tr.td元素,结合样式实现出前面案例中效果 原来代码: 课程1 课程2 课程3 课程4 课程5 课程1 课程2 课程3 课程4 课 ...

  9. table合并单元格宽度自适应

    table中合并单元格导致的css样式不同处理方式: 1.每行都拆成一个table. 2.多设置几个单元格的宽度(自适应失效.第一列都设置宽度也有可能失效).

最新文章

  1. 安装NodeJs运行环境
  2. mysql 随机分组_MySql分组后随机获取每组一条数据的操作
  3. Android 通过字符串来获取R下面资源的ID 值 文字资源
  4. 计算机组成原理R0bus是什么,计算机组成原理微程序控制器实验
  5. vue从入门到精通之进阶篇(一)vue-router:导航守卫
  6. 基于Vue开发一个日历组件
  7. python web开发项目 源码_Python + Flask 项目开发实践系列七
  8. 安排计算机网络技术专业去电子厂专业对口吗,计算机网络技术专业好点的学校有哪些?...
  9. Ctrl+F5和F5区别
  10. python需要下载哪些软件-80%的人都不知道,全球Python库下载前10名
  11. 四级重点高频词汇表_零基础,教你裸过英语四级!这些方法请收藏
  12. Cadence Allegro PCB设计准备工作图文教程【入门篇1-3】
  13. python chardet模块,没有名为“chardet”的模块
  14. window中cmd复制文件命令
  15. 实习日记——工程配置
  16. C++操作图像、图片
  17. 修复win7本地服务器,win7开启本地服务器配置
  18. 关于打印机能够搜到但是无法连接的解决办法
  19. Mac下Qt for android 环境配置
  20. WeiXin miniApp Shortcuts

热门文章

  1. TotalCommander 日常使用命令
  2. CSS 布局 - position 属性:绝对定位和相对定位
  3. Mysql架构以及Mysql引擎
  4. 检查linux服务器白名单,Linux服务器防火墙白名单设置
  5. (完整源码)H5贪吃蛇小游戏——HTML+CSS+JavaScript实现
  6. 如何免费安装Xshell 6和Xftp 6
  7. 如何做动态图片?快来收藏这些制作方法
  8. presto查询mysql_Presto查询优化
  9. jwt与base64和base64url
  10. (详细)如何使用Freemarker生成Word文档中的文本、图片、表格、附件?