实现效果

原因

异步加载,明细展开时,可能会遇到父列表不能自动适应子列表高度的变化

具体代码

$('#centerdatagrid').datagrid({
url:'${ctx}/offer/offer!projectPage.htm',
title: '项目列表',
iconCls:'iconfont icon-iconlist',
toolbar: '#toolbar',
border: false,
fit: true,
singleSelect: true,
striped : true,
toolbar: '#toolbar',
pagination: true,
pageSize: 20,
rownumbers: true,
fitColumns: false,
autoRowHeight:true,
columns: [
[
{field: 'name', title: '项目名称'},
{field: 'projectTreeName', title: '项目分类'},
{field: 'customer', title: '客户'},
{field: 'salesperson', title: '销售员'},
{field: 'bidder', title: '报价人'},
{field: 'offerTime', title: '时间'},
{field: 'description', title: '备注'},
{field: 'operate', title: '操作',
formatter: function(value,row,index){
var html = '<a onclick="toList('+row.projectId+')" href="javascript:void(0);">【添加子项目】</a>';
html = html + '<a onclick="toList('+row.projectId+')" href="javascript:void(0);">【查看报价清单】</a>';
return html;
}
}
]
],
onBeforeLoad:function(){},
onLoadSuccess:function(){},
view: detailview,
detailFormatter:function(index,row){
return '<div style="padding:2px"><table class="ddv"></table></div>';
},
onExpandRow: function(index,row){
var ddv = $(this).datagrid('getRowDetail',index).find('table.ddv');
ddv.datagrid({
url:'${ctx}/offer/offer!projectPage.htm',
fitColumns:true,
singleSelect:true,
loadMsg:'',
//height:'auto',
autoRowHeight:true,
pagination: true,
pageSize: 20,
columns: [
[
{field: 'name', title: '项目名称'},
{field: 'projectTreeName', title: '项目分类'},
{field: 'customer', title: '客户'},
{field: 'salesperson', title: '销售员'},
{field: 'bidder', title: '报价人'},
{field: 'offerTime', title: '时间'},
{field: 'description', title: '备注'}
]
],
onResize:function(){
$('#centerdatagrid').datagrid('fixDetailRowHeight',index);
},
onLoadSuccess:function(){
setTimeout(function(){
$('#centerdatagrid').datagrid('fixDetailRowHeight',index);//在加载爷爷列表明细(即:父列表)成功时,获取此时整个列表的高度,使其适应变化后的高度,此时的索引
$('#centerdatagrid').datagrid('fixRowHeight',index);//防止出现滑动条
},0);
}
});
$('#centerdatagrid').datagrid('fixDetailRowHeight',index);
}
});

最新文章

  1. 快速删除.svn文件夹
  2. post 之checkbox 未被选中解决方法
  3. jenkins2 Jenkinsfile
  4. Objective-C
  5. Valid Parentheses
  6. [OJ] Find Minimum in Rotated Sorted Array
  7. 前端利器,如何使用fiddle拦截在线css进行先下调试
  8. javascript第八课匿名函数的使用
  9. OpenGL Shader Key Points (3)
  10. Global一点小经验
  11. spring mvc \ spring boot 允许跨域请求 配置类
  12. replace()方法解析
  13. canvas 实现烟花效果
  14. gettimeofday的使用
  15. BZOJ3635谈笑风生
  16. Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录
  17. Jmeter接口测试(一) Jmeter简介
  18. C++ Primer Plus学习:第一章
  19. java基础讲解06-----字符串
  20. LG3648 [APIO2014]序列分割

热门文章

  1. Jauery 中Ajax的几种异步请求
  2. 用yunio网盘搭建git私有仓库
  3. 使用Jenkins进行android项目的自动构建(2)
  4. InChatter系统之服务客户端的开发
  5. 第三方知乎专栏应用Android源码
  6. restful api的简单理解
  7. 关于NSCELL
  8. cookie设置和读取以及获取超链接参数
  9. (转)Nutz | Nutz项目整合Spring实战
  10. QList模板类常用接口函数