easyui的DataGrid DetailView详细表格查看

使用easyui实现在主表格的基础上实现每个主表格对应细表信息,效果如下:
在这里插入图片描述
首先除了jquery,easyui需要再引入datagrid-detailview.js,然后我们自己js写法如下:

$("#dg0").datagrid({
				url : '',
				border:false,
				pagination:true,
				pageSize:30,
				singleSelect:true,
				rownumbers:true,
				fit:true,
				nowrap:false,
				columns : [[{...}]],
				view: detailview,
			    detailFormatter:function(index,row){
				 	return '<div style="padding:2px"><table id="ddv-' + index + '"></table></div>'; 
			    }, 
			    onExpandRow:function(index,row){   
			        	var parentid = row.id;
			        	$('#ddv-'+index).datagrid({ 
			        	   url:'loadDate.do?parentid=' + parentid, 
			               singleSelect:true, 
			               rownumbers:true,
			               pagination:true,
			               pageSize:15,
			               nowrap:false,
			               columns:[[{...}]], 
			               onResize:function(){ 
			                   $('#dg0').datagrid('fixDetailRowHeight',index); 
			               }, 
			               onLoadSuccess:function(){ 
			                   setTimeout(function(){ 
			                       $('#dg0').datagrid('fixDetailRowHeight',index); 
			                   },0); 
			               } 
			           }); 
			           $('#dg0').datagrid('fixDetailRowHeight',index); 
			       }
			});

view: detailview这行开始往下都是为子表格做准备的,仔细观察不难发现detailFormatter就是在主表格每一行下面新建一个table,onExpandRow就是来定义每一行主表格对应的子表格,注意子表格table的id对应起来就行。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值