思想:layui表格合并单元格,layui并没有给出相应的解决办法;那么我们可以在前端使用js将相邻并相同的单元格合并;

1.页面代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>City3</title><link rel="stylesheet" href="/layui2.45/css/layui.css" /><script type="text/javascript" src="/layui2.45/layui.js"></script><style>.layui-table-page {text-align: center;}</style>
</head>
<body>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="toolbarDemo"><div class="layui-btn-container"><button class="layui-btn layui-btn-sm" lay-event="getCheckData">获取选中行数据</button><button class="layui-btn layui-btn-sm" lay-event="getCheckLength">获取选中数目</button><button class="layui-btn layui-btn-sm" lay-event="isAll">验证是否全选</button></div>
</script><script type="text/html" id="barDemo"><a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script><script>layui.use('table', function(){var table = layui.table;var $ = layui.jquery;//引入jquery的模块//第一个实例table.render({elem: '#demo',height: 512,url: '/getCity3' //数据接口,page: true //开启分页,toolbar: '#toolbarDemo',cols: [[ //表头{field: 'id', title: 'ID', sort: true, fixed: 'left'},{field: 'name', title: '名称'},{field: 'countryCode', title: '城市代码',sort: true},{field: 'district', title: 'district'},{field: 'population', title: 'population'},{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}]],done: function (res, curr, count) {merge(res);}});function merge(res) {console.log(res.data)var data = res.data;var mergeIndex = 0;//定位需要添加合并属性的行数var mark = 1; //这里涉及到简单的运算,mark是计算每次需要合并的格子数var columsName = ['id','name','countryCode'];//需要合并的列名称var columsIndex = [0,1,2];//需要合并的列索引值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;}}});
</script>
</body>
</html>

2.页面效果:

有啥不懂得小伙伴们加群交流啦:852665736;本群致力于一同进步的小伙伴们,大家一起交流探讨,在陌生的城市感受温暖;

无偿免费分享源码以及技术和面试文档,更多优秀精致的源码技术栈分享请关注微信公众号:gh_817962068649

layui表格合并单元格相关推荐

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

    需求: 下面用excel表格大概模拟下需求,左边是原来的,要改成右边这样的: ①第一步:再生成表格后调用此方法,以合并重复的单元格done : function(res, curr, count) { ...

  2. layui实现表格合并单元格,设置不同背景色

    最近在使用layui的过程中,遇到了表格合并单元格,设置不同背景色的问题. 在此总结,大家一起学习. 同一组新闻的底色相同,效果如下: 实现代码: <script>layui.config ...

  3. 记一次用iview实现表格合并单元格的具体操作

    记一次用iview实现表格"合并"单元格的具体操作 最近做项目使用iview框架做后台管理系统,第一次使用iview遇到过很多问题,有些小坑也都在网上找到解决方案了,可作为一个通用 ...

  4. html在线编辑器合并单元格,Bootstrap实现的表格合并单元格示例

    本文实例讲述了Bootstrap实现的表格合并单元格.分享给大家供大家参考,具体如下: 1.问题背景 利用Bootstrap设计表格,并且表格需要合并单元格 2.实现源码 Bootstrap-表格合并 ...

  5. 【markdown】表格合并单元格

    [markdown]表格合并单元格 DEMO DEMO 效果 参考链接 :[markdown]表格合并单元格 DEMO <table><tr><th>属性</ ...

  6. jquery操作表格 合并单元格

    $('#table_2').mergeCell({cols: [7,8,9] ///参数为要合并的列,例如[0,5],表示第0和第5列});/** * 操作表格 合并单元格 行 * 2016年12月1 ...

  7. elementUI 表格合并单元格-多层级-合并行

    elementUI 表格合并单元格-多层级-合并行 需求:使用vue + elementUI 实现如下表格: 省份 城市 区域 人口 贵州 遵义 汇川区 100 红花岗区 100 播州区 100 贵阳 ...

  8. 使用POI创建word表格合并单元格兼容wps

    poi创建word表格合并单元格代码如下: /** * @Description: 跨列合并 */ public void mergeCellsHorizontal(XWPFTable table, ...

  9. Markdown(六)——表格合并单元格增加标题

    前言:之前有写过Markdown的表格记录处理标记,见Markdown语法(三)--列表&表格.但是发现这种方式不能合并单元格,对想要合并单元格的数据很不友好.好在Markdown可以支持HT ...

最新文章

  1. python 模拟用户点击浏览器_Python-模拟浏览器-下载文献
  2. C风格字符串和C++ string 对象赋值操作的性能比较
  3. 初等数学O 集合论基础 第一节 集合及其基本运算、de Moivre公式
  4. php imagetextouter,CSS_你不知道的outerText,innerText 区别说明,首先,看我们的html定义- phpStudy...
  5. 工作中常用的linux命令,工作中常用的Linux命令
  6. java泛型中的标记,Java泛型中的标记符含义
  7. 个人博客系统的设计与实现_一款小而美的博客系统,专为程序员设计
  8. 如何实现RTSP/RTMP流接入到RTSP网关
  9. java 异常处理线程_转:Java子线程中的异常处理(通用)
  10. 几个简单的OpenCV程序
  11. scala.Enumeration 枚举示例
  12. 一个很详细的web.xml配置文件详解
  13. PHP+crontab 完美实现定时任务
  14. 基于新浪微博评论的情感分析
  15. echarts地图,及经纬度(省市两级经纬度)
  16. 在线视频下载10个妙招方法大全
  17. JAVA,OpenCV简单实现“全能扫描王”的功能
  18. 创业公司必备,20个提升团队工作效率的工具神器
  19. oracle--rman备份纪要
  20. 给 木子健康管理室 添加微信公众号 并制作一条 图文消息

热门文章

  1. 宝塔面板安装完成后无法访问_宝塔面板安装WordPress(超详细)
  2. 人们通常先在线性表尾部临时添加一个_直播技巧 一个好的直播间标题,首先决定了你的人气基础...
  3. confirm中显示换行_js confirm用法,换行与参数详解
  4. 【javaWeb】前后端传递数据交互的两种方式
  5. 串行通信口防雷电路设计参考
  6. mysql udf介绍_Mysql UDF
  7. iOS UIColor,CGColor,CIColor三者的区别和联系
  8. event.button
  9. 做网页时如何使格式不随浏览器大小改变而是出现滚动条
  10. 华为在OpenInfra Days China开源盛会上被评为中国开源云领军企业