关于easyui的datagrid detailview的初次点击出现的重叠错位问题
2015-09-09 10:21
821 查看
先上问题的效果图
由上图可以知道,当点击按钮的时候,会出现详情页将下面的数据挤出到别的位置,正确的效果图,应该是这样子的:
我们来看代码是怎么写的:
网上找了很多的datagrid detailview的例子,最后终于在参考了神贴之后找到解决问题的方法:
由上图可以知道,当点击按钮的时候,会出现详情页将下面的数据挤出到别的位置,正确的效果图,应该是这样子的:
我们来看代码是怎么写的:
view: detailview, detailFormatter:function(index,row){ return '<div id="ddv-' + index + '" style="padding:5px 0"></div>'; }, onExpandRow: function(index,row){ var dishid= $(this).datagrid('getRows')[index].dishid; $('#ddv-'+index).datagrid({ url:"../tDcglDcrz/selectDcDetail.action", queryParams:{'e.dishid':dishid}, columns:[[ {field:'username',title:'点餐人'}, {field:'dishname',title:'菜肴名称'} , {field:'amount',title:' 菜肴数量'}, {field:'price',title:'菜肴价格'} , {field:'rzrq',title:'点餐日期'} , ]], onLoadSuccess:function(){ $('#_list_tj').datagrid('fixDetailRowHeight',index); setTimeout(function () { $('#' + id).next().css('height', tr.height());//设置没展开的前部分的高度,由于启用了计时器,会闪一下 }, 0); } }); } });
网上找了很多的datagrid detailview的例子,最后终于在参考了神贴之后找到解决问题的方法:
view: detailview, detailFormatter:function(index,row){ return '<div id="ddv-' + index + '" style="padding:5px 0"></div>'; }, onExpandRow: function(index,row){ var o=$('#ddv-'+index); var dishid= $(this).datagrid('getRows')[index].dishid; $('#ddv-'+index).datagrid({ url:"../tDcglDcrz/selectDcDetail.action", queryParams:{'e.dishid':dishid}, columns:[[ {field:'username',title:'点餐人'}, {field:'dishname',title:'菜肴名称'} , {field:'amount',title:' 菜肴数量'}, {field:'price',title:'菜肴价格'} , {field:'rzrq',title:'点餐日期'} , ]], onLoadSuccess:function(){ $('#_list_tj').datagrid('fixDetailRowHeight',index); setTimeout(function () { var tr=o.closest('tr'); id = tr.prev().attr('id'); //此子表格父行所在行的id id = id.replace(/-2-(\d+)$/, '-1-$1'); //detailview没有展开的前部分的id是有规则的 //通过下面的这2个示例你应该不难看出改变的是什么 //datagrid-row-r1-1-0 //datagrid-row-r1-2-0 $('#' + id).next().css('height', tr.height());//设置没展开的前部分的高度,由于启用了计时器,会闪一下 }, 0); } }); } });
相关文章推荐
- EasyUI基础知识Draggable(拖累)
- 关于使用xcconfig定制化build设置
- SharePoint 2013 Installation and Configuration Issues
- 【Android】 ProcessBuild Process su 命令
- UIView Animation 与 CACoreAnimation
- [Android fix] java.exe finished with non-zero exit value 2
- UINavigationController 返回上一级,返回根控制器,返回某一级
- iOS开发-------选择器(UIPickView)
- 如何使用Xcode分析调试在真机运行的UE4 IOS版游戏
- UI:页面传值、单例模式传值、属性传值、NSUserDefaults 数据持久化
- juicer
- 根据字符串长度计算UILabel的高度
- iOS:分组的表格视图UITableView,可以折叠和展开
- SOAPUI测试REST项目(九)——REST架构推理
- SOAPUI测试REST项目(八)——REST功能测试
- SOAPUI测试REST项目(七)——REST请求工作
- Studio之widget类型及继承于Wiget类型控件的事件-----监听各个GUI控件的交互事件。
- SOAPUI测试REST项目(六)——REST服务和WADL
- SOAPUI测试REST项目(五)——REST服务和WADL
- UIView