• 你轻信老伴四两枕边话?[微笑] 2019-12-02
  • 抓住了!云南文山脱逃嫌疑人七小时后在城内被抓获 2019-12-02
  • 1天400吨 宁波这个餐厨垃圾处理厂月底开始运行 2019-12-01
  • 高速货车司机打盹侧翻沟内 消防成功救出三人 2019-11-30
  • 《国家社科基金项目成果选介汇编》第九辑 2019-11-30
  • 连云港市投资2000万元 打造5条示范农村路 2019-11-28
  • 盘点世界杯场外花絮:球迷们就差坐火箭去看世界杯了! 2019-11-21
  • 消费电子敲开国人消费升级的新大门 2019-11-20
  • 向雷锋同志学习 厉害了!体彩志愿服务团队 2019-11-19
  • 孕期情绪不好或影响腹中胎儿 准妈妈该如何进行自我调节? 2019-11-19
  • 雷佳音曾担任佟丽娅婚礼司仪 原因竟是不用随红包 2019-11-14
  • 风水神话用狸猫换太子的手法,用农村外面的变化,来替代农业生产的变化,这种忽悠欺骗性非常强, 2019-11-12
  • 印度网友吃惊相关新闻 2019-11-12
  • 咸阳“四胞胎”出门就被围观 父母靠直播养活全家 2019-11-02
  • 奋斗所到处 青春恰自来——回访习近平总书记曾寄语的年轻人 2019-11-02
  • 技术资讯

    82期一波中特 www.acswa.tw 网站开发:ayui 动态表格之合并单元格

    TIME:2018-11-07

    前言吐槽:layui中是没有合并单元格这个功能的,之前费劲心思写好了,没想到现在需求改了,mmp,现在就变成了鸡肋,留着没用,丢了又比较可惜。写这篇博客记录下来,万一下次用得到呢。

     

    需求:

    下面用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;
            }
        }

     

    生活中也许做的事情暂时看不到成果,但是不要害怕,你不是没有成长,而是在扎根,别担心,你所有的付出,都有意义,人生没有白吃的苦,你吃过的苦都是为将来的幸福打下基础,人生没有白走的路,每一步都算数。

    上一篇

    息壤服务器phpmyadmin乱码解决方案

    下一篇

    C#判断字符串中是否包含指定字符串,contains与indexof方法效率问题
    版权信息:Copyright ? 2014 All rights reserved 秦皇岛时讯科技有限公司. 冀ICP备09010373号
  • 你轻信老伴四两枕边话?[微笑] 2019-12-02
  • 抓住了!云南文山脱逃嫌疑人七小时后在城内被抓获 2019-12-02
  • 1天400吨 宁波这个餐厨垃圾处理厂月底开始运行 2019-12-01
  • 高速货车司机打盹侧翻沟内 消防成功救出三人 2019-11-30
  • 《国家社科基金项目成果选介汇编》第九辑 2019-11-30
  • 连云港市投资2000万元 打造5条示范农村路 2019-11-28
  • 盘点世界杯场外花絮:球迷们就差坐火箭去看世界杯了! 2019-11-21
  • 消费电子敲开国人消费升级的新大门 2019-11-20
  • 向雷锋同志学习 厉害了!体彩志愿服务团队 2019-11-19
  • 孕期情绪不好或影响腹中胎儿 准妈妈该如何进行自我调节? 2019-11-19
  • 雷佳音曾担任佟丽娅婚礼司仪 原因竟是不用随红包 2019-11-14
  • 风水神话用狸猫换太子的手法,用农村外面的变化,来替代农业生产的变化,这种忽悠欺骗性非常强, 2019-11-12
  • 印度网友吃惊相关新闻 2019-11-12
  • 咸阳“四胞胎”出门就被围观 父母靠直播养活全家 2019-11-02
  • 奋斗所到处 青春恰自来——回访习近平总书记曾寄语的年轻人 2019-11-02
  • 江苏11选五助手安卓 宁夏11选5前一推荐号 led广告牌生意赚钱吗 河南快三走势图一定牛彩票网 体彩七星彩开奖现场 青海十一选五今天奖 法甲摩纳哥 福建时时彩开奖号码 极速11选5开奖网 鲁班靠什么赚钱