开发需求:使用easyUI开发报表,需要多层表头,表格也是多层嵌套。动态表头拼接,数据查询后动态筛选数据并过滤零值列。

遇到问题:动态过滤零值列后修改了顶层column的colspan属性导致不能正常展示内层嵌套表格;

解决方案:

var columns = $('#dg1').datagrid('options').columns;

var top_cols = columns[0];

if(top_cols[top_cols.length-1]['field']=="fukuanfangshimingxi"){

//添加自定义专有属性'true_colspan'解决直接修改最上层表头列'colspan'属性导致的显示错误

top_cols[top_cols.length-1]['true_colspan'] = top_cols[top_cols.length-1]['colspan'];

}

然后再需要修改colspan属性的地方修改自定义属性

if(top_cols[top_cols.length-1]['field']=="fukuanfangshimingxi"){

top_cols[top_cols.length-1]['true_colspan']-=1;

//top_cols[top_cols.length-1]['colspan'] -= 1;

//$('#dg1').datagrid('changeColumnSpan', {field:"fukuanfangshimingxi",new_col_span_num:top_cols[top_cols.length-1]['colspan']});

}

问题原因:推测应该是修改顶层column的colspan属性会导致easyui重新计算table和td宽度

datagrid嵌套使用ajax,关于easyui datagrid多层嵌套动态合并列的问题相关推荐

  1. datagrid 重载本地数据_jQuery easyui datagrid重新加载数据

    Jquery Easy ui datagrid的重新加载数据方法loadData中的data参数需要进行转换,如下示例代码 如果想要datagrid填充为空使用$("#myGrid" ...

  2. 让jquery easyui datagrid列支持绑定嵌套对象

    嵌套对象是指返回的json数据,是对象的某个属性自带有属性.而我们恰恰又需要这个属性,默认情况下easyui的datagrid是不支持绑定嵌套对象的.比如:datagrid的field属性只能为fie ...

  3. 【EasyUI DataGrid DetailView】表格嵌套子表格

    一.功能描述 在做项目的时候,要求能够对某一行的数据进行折叠显示,用来查看该行的详细信息.拟通过采用easyui的detailview创建表格分组,大致的效果图如下所示: 二.使用方法 本篇博客承接以 ...

  4. easyui datagrid 表格 属性和方法

    使用方法(Usage Example) 从现有的表单元素创建数据表格,定义在html中的行,列和数据. <table class="easyui-datagrid"> ...

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

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

  6. easyui 修改单元格内容_jquery easyui datagrid实现增加,修改,删除方法总结

    本文实例讲述了jquery easyui datagrid实现增加,修改,删除的方法.分享给大家供大家参考,具体如下: 页面: 引用的JS: JS: $(function(){ $('#tt').da ...

  7. easyui js解析字符串_jquery easyui datagrid:使columns的field支持点连接的字符串属性...

    javascript语法为我们提供了两种方式获取一个对象的属性:点字符连接和[]方式.使用[]可以很方便的将一个属性通过字符串的方式获取.但是javascript并没有提供点连接的字符串属性访问方式, ...

  8. 使用easyUI datagrid分页

    使用easyUI datagrid分页 我用了比较简单的sturts2和mybatis结合的小测试demo实现的. 一.使用easyUI datagrid分页注意事项及原理: 1.EasyUI的Dat ...

  9. EasyUI datagrid detailview

    全部展开:  var me = this;  setTimeout(function () { //延时触发easyui datagrid detailviewclick事件, 不用计时器无法展开,不 ...

  10. easyui datagrid 的数据加载

    这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容.其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数 ...

最新文章

  1. python程序设计 清华大学出版社 pdf下载-清华大学出版社-图书详情-《Python程序设计》...
  2. 使用css3属性transition实现页面滚动
  3. 【qduoj - 夏季学期创新题】矩形剖分(递归,dp)
  4. 【JVM】GC Roots 根可达
  5. python接口自动化(二十)--token登录(详解)
  6. Oracle数据库安装图文操作步骤
  7. oracle 快照过旧怎么回退_我的世界20w45a:1.17首个快照!加入水晶、蜡烛、口袋、铜锭……...
  8. 办公软件 excle word 技巧 教程 电子书 免费 下载
  9. 苹果迅雷iOS版安装教程
  10. 什么是云服务器?什么是阿里云服务器管理?
  11. 05无人机动态模型(姿态表示与控制理论)2020-08-15
  12. 解决Maven使用install出错出现Fatal error compiling: UTF-8的问题
  13. 5分钟成为车联网专家 | 全球首个C-V2X车联网城市级规模示范应用
  14. 在Windows下安装Vim编辑器
  15. 一元二次方程求解的实现
  16. 用js将二维数组转为json格式字符串
  17. 5G标准中常见缩略词总结(26个英文字母)
  18. java加载gif动画图片
  19. Excel怎么将加粗文本数据提取出来
  20. 感慨鸿蒙谁为情种,开辟鸿蒙,谁为情种……

热门文章

  1. 一年级下册健康教育教案
  2. 只有一个公网IP也可以使用LVS的DR模式!(外带php session粘滞问题解决)
  3. 运行超时:您的程序未能在规定时间内运行结束,请检查是否循环有错或算法复杂度过大。
  4. [2018.11.03 T4] 7w523
  5. HDU2897 邂逅明下
  6. 小程序学习笔记(4)-猫眼电影案例
  7. 让计算机u盘启动,如何让vmware用u盘启动
  8. python输出个数、给定一个n*n的矩阵m_简述Numpy
  9. conda 安装本地包_export包本地安装以及R包被CRAN移除后如何继续安装
  10. 点击area不出现黑框_黑框淋浴房,黑得高级,黑得漂亮!