解决问题办法来自 http://www.coding123.net/article/20141113/easyui-datagrid-datailview-use-sub-datagrid-not-align.aspx

 $("#MsgListDiv").datagrid({
                     view: detailview,
                     detailFormatter:function(index,row){
                         return '<div style="padding:2px;width:1100"><table class="ddv"><tr></table></div>';
                     },
                     onExpandRow: function(index,row){
                         var ddv = $(this).datagrid('getRowDetail',index).find('table.ddv');
                         ddv.datagrid({
                             url: 'json/FaultMainten_queryFM.action?flag=1&pid=' + row.pid,
                             fitColumns:false,
                             singleSelect:true,
                             rownumbers:true,
                             loadMsg:'',
                             height:'auto',
                             columns:[[
                                 {field:'pname',title:'监测点名称',width:120,align:'center'},
                                 {field:'maintainer',title:'维护人员',width:70,align:'center'},
                                 {field:'maintainerTel',title:'电话',width:90,align:'center'},
                                 {field:'faultReason',title:'故障原因',width:70,align:'center'},
                                 {field:'hardwareReason',title:'硬件原因',width:80,align:'center'},
                                 {field:'softwareReason',title:'软件原因',width:80,align:'center'},
                                 {field:'repairData',title:'保修日期',width:130,align:'center'},
                                 {field:'processMode',title:'处理方式',width:90,align:'center'},
                                 {field:'processResult',title:'处理结果',width:90,align:'center'},
                                 {field:'processData',title:'处理日期',width:130,align:'center'},
                                 {field:'processContent',title:'具体处理内容',width:110,align:'center'}
                             ]],
                             onResize: function(){
                                 $('#MsgListDiv').datagrid('fixDetailRowHeight',index);
                             },
                             onLoadSuccess:function(){
                                 setTimeout(function(){
                                     var tr = ddv.closest('tr'), //获取子表格所在行
                                     id = tr.prev().attr('id'); //此子表格父行所在行的id
                                     id = id.replace(/-2-(\d+)$/, '-1-$1'); //detailview没有展开的前部分的id是有规则的
                                     $('#' + id).next().css('height', tr.height());//设置没展开的前部分的高度,由于启用了计时器,会闪一下
                                 }, 1);
                                     //$('MsgListDiv').datagrid('fixDetailRowHeight',index);
                                 //},0);
                             },
                             onDblClickRow: function(rowIndex, rowData) {        //双击事件
                                 view(rowData.id);
                                }
                         });
                         $('#MsgListDiv').datagrid('fixDetailRowHeight',index);
                     }
                 });

easyui datagrid detailview嵌套datagrid的问题的更多相关文章

  1. 在jQuery EasyUI中实现对DataGrid进行编辑

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  2. easyui 中iframe嵌套页面,大弹窗自适应居中的解决方法。$('#win').window()

    easyui 中iframe嵌套页面,大弹窗自适应居中的解决方法.$('#win').window() 以下是左边栏和头部外层遮罩显示和隐藏方法 /*外层 遮罩显示*/ function wrapMa ...

  3. easyui 中iframe嵌套页面,提示弹窗遮罩的解决方法,parent.$.messager.alert和parent.$.messager.confirm

    项目中用到easyui 布局,用到north,west,center三个区域,且在center中间区域嵌入iframe标签.在主内容区做一些小提示弹窗(例如删除前的弹窗提示确认)时,会遇到遮罩问题,由 ...

  4. easyui datagrid 三层嵌套

    代码: function local(role,region,ip){ $("#roleList").datagrid({ // title:'服务器监控列表', height:( ...

  5. jquery easyui datagrid detailview groupview添加自定义视图view

    var myview = $.extend({}, $.fn.datagrid.defaults.view, { onAfterRender: function (target) { $.fn.dat ...

  6. easyui跨iframe属性datagrid

    1.问题 如何刷新easyui父级tab页中iframe嵌套页中的datagrid? 2.解决方法 (1) parent.$("iframe[title='tabtitle']") ...

  7. easyUI跨Tab操作datagrid

    1.在datagrid那个页面定义方法 window.top["RELOAD_MY_DATAGRID"]=function(){ $("#dg").datagr ...

  8. jquery easyui window中的datagrid,只能显示一次问题

    最近项目中用到easyui 的动态创建window ,window中嵌入了datagruid.第一次打开是能显示数据,但再次打开时确没显示: 注:url已成功返回了数据. 多次查阅easyui帮助文档 ...

  9. easyui textarea回车导致datagrid 数据无法展示的问题

    textarea换行 在easyui中的datagrid中使用行内编辑时textarea的换行保存到mysql数据库为\n在textarea中输入回车符 在js读取textarea中的值有\r\n然后 ...

随机推荐

  1. UVa10651(记忆化搜索)

    题意: 给一串-和o组成的字符串,你可以把“-oo"变成”o--",可以把“oo-”变成“--o",问最后最少有多少个o. 状态压缩 ,记忆化搜索 code: #incl ...

  2. Hadoop文件的基本操作

    Hadoop提供了大量的API对文件系统中的文件进行操作,主要包括: (1)读取文件 (2)写文件 (3)读取文件属性 (4)列出文件 (5)删除文件 1、读取文件 以下示例中,将hdfs中的一个文件 ...

  3. WordPress页面函数功能代码调用大全

    WordPress模板基本文件 style.css 样式表文件index.php 主页文件single.php 日志单页文件page.php 页面文件archvie.php 分类和日期存档页文件sea ...

  4. CSS3学习之圆角box-shadow,阴影border-radius

    最近经常玩腾讯微博,出来职业习惯,看看它的CSS,里面运用了大量的css3的东东,有一处用到了Data URI,还有css e­xpression有争议的地方,对png24图片的处理也是用滤镜,类似( ...

  5. C语言内存分配函数

    c语言标准库提供了3个内存分配的函数,都包含在头文件<stdlib.h>中 1.malloc 函数原型: void *malloc( size_t size ); 参数:要分配内存大小的字 ...

  6. 转载:常见EXE文件反编译工具

    PE Explorer V1.99 R5 绿色汉化特别版_强大的可视化汉化集成工具 功能极为强大的可视化汉化集成工具,可直接浏览.修改软件资源,包括菜单.对话框.字符串表等: 另外,还具备有 W32D ...

  7. PostgreSQL的时间函数使用整理

    PG的时间函数使用整理如下 1.获取系统时间函数 select now(); --2012-05-12 18:51:59.562+08 select current_timestamp; --2012 ...

  8. 快速批量导入庞大数据到SQL SERVER数据库(ADO.NET)

    原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/11/11/1331060.html 如果你需要在程序中批量插入成千上万行的数据,你会怎么编写 ...

  9. Razor Generator 将cshtml自动生成对应的CS文件

  10. Oracle 学习笔记 19 -- 触发器和包浅析(PL/SQL)

    触发器是存放在数据库中的一种特殊类型的子程序.不能被用户直接调用,而是当特定事件或操作发生时由系统自己主动 调用执行.触发器不能接受參数.所以执行触发器就叫做触发或点火.Oracle事件指的是数据库的 ...