解决问题办法来自 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. system进程启动普通用户进程调研

    system进程启动普通用户进程 关键函数是CreateProcessAsUser 主要思路是先取得目的用户的token,然后用上面的函数启动 1.从explorer中取token BOOL GetT ...

  2. HDU 4268 Alice and Bob set用法

    题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4268 贪心思想,用set实现平衡树,但是set有唯一性,所以要用 multiset AC代码: #i ...

  3. jquery mobile转场时加载js失效

    jquery mobile拦截了所有的http请求,并使用ajax请求取代传统的http.请求发出后,框架会将请求的内容插入到页面中data- role="page"的部分,取代原 ...

  4. Bootstrap学习笔记(未整理)

    强调class 这些class通过颜色来表示强调.也可以应用于链接,当鼠标盘旋于链接上时,其颜色会变深,就像默认的链接样式. <p class="text-muted"> ...

  5. PHP面向对象编程快速入门

    面向对象编程(OOP)是我们编程的一项基本技能,PHP4对OOP提供了良好的支持.如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的.下面我们就通 ...

  6. DSASync: Managing End-to-End Connections in Dynamic Spectrum Access Wireless LANs

    其实跟上一篇是同一篇文章.不过上一篇是发表在IEEE Secon2010了,这篇是后来又增加了部分内容后的一版,收录在IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. ...

  7. ng-bind-html 的使用

    AngualrJS 提供了指令ng-bind-html 用于绑定包含HTML标签的文档,使用方式: <ANY ng-bind-html=""> ... </ANY ...

  8. VBS 操作注册表 十六进制

    使用VBS操作注册表,通常使用RegRead/RegWrite/RegDelete方法,如: RegRead: 'read.vbs(将以下代码存为read.vbs文件) Dim OperationRe ...

  9. Linux配置完iptables后,重启失效的解决方案

    Linux配置完iptables后,重启失效的解决方案 因为只有root用户才可访问1024以下的端口,非root用户登陆是不能启用80端口的.web service 往往启动1024以上的端口,并通 ...

  10. 自己实现的简单MVC框架(类似Struts2+Spring)

    一.框架简介 本框架是一个类似于Struts2+Spring的框架,目的在于个人钻研和技术分享,将流行技术框架Struts2.Spring中使用到的主要技术以较为简化的方式实现出来,给大家一个更直观的 ...