/*** author ____′↘夏悸* create date 2012-11-5**/
$.extend($.fn.datagrid.methods, {autoMergeCells : function (jq, fields) {return jq.each(function () {var target = $(this);if (!fields) {fields = target.datagrid("getColumnFields");}var rows = target.datagrid("getRows");var i = 0,j = 0,temp = {};for (i; i < rows.length; i++) {var row = rows[i];j = 0;for (j; j < fields.length; j++) {var field = fields[j];var tf = temp[field];if (!tf) {tf = temp[field] = {};tf[row[field]] = [i];} else {var tfv = tf[row[field]];if (tfv) {tfv.push(i);} else {tfv = tf[row[field]] = [i];}}}}$.each(temp, function (field, colunm) {$.each(colunm, function () {var group = this;if (group.length > 1) {var before,after,megerIndex = group[0];for (var i = 0; i < group.length; i++) {before = group[i];after = group[i + 1];if (after && (after - before) == 1) {continue;}var rowspan = before - megerIndex + 1;if (rowspan > 1) {target.datagrid('mergeCells', {index : megerIndex,field : field,rowspan : rowspan});}if (after && (after - before) != 1) {megerIndex = after;}}}});});});}
});

用法:

在datagrid的onLoadSuccess事件里面进行调用,可以实现数据加载完成后,自动合并。也可以手动调用该方法。

onLoadSuccess:function(){//所有列进行合并操作//$(this).datagrid("autoMergeCells");//指定列进行合并操作$(this).datagrid("autoMergeCells",['itemid','productid']);}

http://www.jeasyuicn.com/jquery-easyui-datagrid-the-same-continuous-column-with-extended.html

DataGrid能否动态合并一笔订单下面的多个交易相关推荐

  1. EasyUI DataGrid根据字段动态合并单元格

    为什么80%的码农都做不了架构师?>>>    1.合并方法 /** * EasyUI DataGrid根据字段动态合并单元格 * 参数 tableID 要合并table的id * ...

  2. easyui 表头合并_JQuery EasyUI DataGrid动态合并(标题)单元) 一

    JS: /** * EasyUI DataGrid根据字段动态合并单元格 * @param fldList 要合并table的id * @param fldList 要合并的列,用逗号分隔(例如:&q ...

  3. easyui动态增加datagrid列_多工作表动态合并,其实很简单

    小伙伴们好啊,今天老祝和大家分享一个动态合并多个工作表的技巧. 很多时候,咱们的数据是按照部门或是月份等项目,分别存放在不同工作表中的,要对这些数据进行分析汇总的时候,需要先将不同工作表中的数据合并到 ...

  4. 2017年的双十一又一次刷新了记录,交易创建峰值32.5万笔/秒、支付峰值25.6万笔/秒。而这样的交易和支付等记录,都会形成实时订单Feed数据流,汇入数据运营平台的主动服务系统中去。数据运营平台的

    2017年的双十一又一次刷新了记录,交易创建峰值32.5万笔/秒.支付峰值25.6万笔/秒.而这样的交易和支付等记录,都会形成实时订单Feed数据流,汇入数据运营平台的主动服务系统中去.数据运营平台的 ...

  5. 表 合并字段_多工作表动态合并,其实很简单

    小伙伴们好啊,今天老祝和大家分享一个动态合并多个工作表的技巧. 很多时候,咱们的数据是按照部门或是月份等项目,分别存放在不同工作表中的,要对这些数据进行分析汇总的时候,需要先将不同工作表中的数据合并到 ...

  6. 虚拟跳线软件干什么用的_疯狂刷单!用违法软件生成虚拟手机号,“骑手”半年“刷单”牟利60余万,百米内竟有万笔订单 | 申晨间...

    来源:新闻晨报 记者:吴艺璇 借助违法软件生成虚拟手机号码,利用平台审核漏洞大量注册用户,大量"刷单"骗取平台的返现和购物补贴,半年内疯狂刷1.8万余单,累计牟利60余万元. 近日 ...

  7. 提取多个字段_动态合并多个工作表,数据再多也不怕

    小伙伴们好啊,今天老祝和大家分享一个动态合并多个工作表的技巧. 很多时候,咱们的数据是按照部门或是月份等项目,分别存放在不同工作表中的,要对这些数据进行分析汇总的时候,需要先将不同工作表中的数据合并到 ...

  8. 一笔订单,但是误付了两笔钱!这种重复付款异常到底该如何解决?

    在今天的文章中,我们将聊到重复付款的异常,即同一笔订单,扣了用户两笔钱. 另外我们还将会提到另外一种异常,用户扣款成功,但是订单却支付失败的场景. 以上两种异常对于被扣款的用户来讲,使用体验极差,自己 ...

  9. 动态合并Repeater控件数据列

    前天Insus.NET实现<动态合并GridView数据行DataRow的列>.今天再玩玩Repeater控件,功能也是动态合并某列栏位. Repeater控件跟GridView控件一样集 ...

最新文章

  1. Hadoop架构-YARN
  2. 存储ic载板_【热点】深南电路:通讯PCB维持增长 IC载板打造成长新核心
  3. 计算机技术在职研究生学校,计算机技术在职研究生招生2020
  4. 中小企业IT不可错过的十大虚拟机软件
  5. 中职计算机专业选修课程,中职学校计算机专业选修课开设的实践与研究
  6. S5PV210开发 -- 启动流程
  7. JZOJ 5602. 【NOI2018模拟3.26】Cti JZOJ 5057. 【GDSOI2017模拟4.13】炮塔
  8. cmd中Redis的启动
  9. (软件工程复习核心重点)第七章软件维护-第三节:软件可维护性
  10. npm切换淘宝源,yarn切换淘宝源
  11. 逆向工程-ARM程序
  12. Jupyter的配置
  13. 【目标检测】CNN的训练图像与测试图像不一致的多尺度问题
  14. 传智播客java学习内容
  15. 读书笔记(随笔5)虚拟终端
  16. 如何解锁PDF的打印限制
  17. 用谷歌按钮登录_使用非常简单的设置即可登录Google的按钮
  18. 准大四生,现在是七月中旬,要为秋招准备什么?
  19. 苹果手机代数_iPhone所有型号上市顺序
  20. Flutter 1.17重磅发布​!闲鱼最新升级版 Flutter 技术电子书开放下载!

热门文章

  1. [1]-skyeye-1.3.1的编译与安装
  2. CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 发布
  3. JavaSE核心之一:Date类、Calendar类、Math类、枚举;
  4. hadoop2.610集群配置(包含HA和Hbase )
  5. mint 15用fcitx框架安装中文谷歌输入法
  6. 利用ISA Server 2006服务器阵列构建高性能、高可靠的企业防火墙
  7. MVC之Model转Json
  8. JVM Server与Client运行模式
  9. redis在Linux上的安装
  10. 配置bind主域名服务器