EasyUI DataGrid DetailView(数据表格详细展示带子表格)

Mark一下EASY UI 的数据表格详细展示使用记录。

描述


  • 第一步:创建页面布局

这一步主要是引用Easy UI的JS,除了easyui.min.js还有datagrid-detailview.js

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="datagrid-detailview.js">
<script type="text/javascript" src="datagrid-detailview.js"></script> 
</head>
<body>
<table id="categorytt"></table>
</body>
</html>

  • 第二步:JQuery动态加载父子表格

思路是:

1.先载入父类表格 detailFormatter:function(rowIndex, rowData){}先定义一个空表格
2.用数据表格详细展示自带的onExpandRow:function(index,row){}加载子类

注意:

-加载子类成功后要调用$(‘#categorytt’).datagrid(‘fixDetailRowHeight’,index);修饰父类表格的行高

<script type="text/javascript"> 
    //显示父表格
    $(function(){
        $('#categorytt').datagrid({ 
            title:'类别列表', 
            remoteSort:false, 
            singleSelect:true,
            height:'auto',
            loadMsg:'加载中,请稍后...',
            nowrap:false, 
            fitColumns:true, 
            url:'${pageContext.request.contextPath}/back/front_manage/categoryAction_getBackCategory', //查询父类的URL
            columns:[[              
                {field:'categoryName',title:'类别名称',width:250,align:'right',sortable:true}, 
                {field:'categorySn',title:'类别Sn',width:100,sortable:true}, 
            ]], 
            view: detailview, 
            detailFormatter: function(rowIndex, rowData){ 
                return '<table class="subCategory"></table>'; 
            },
            onExpandRow: function(index,row){
                var subCategory = $(this).datagrid('getRowDetail',index).find('table.subCategory');//找到该父类Formatter的子类表格
                subCategory.datagrid({
                    url:'${pageContext.request.contextPath}/back/front_manage/categoryAction_getBackCategory?categorySn='+row.categorySn,//查询子类的URL,我这里是根据父行的Sn查询
                    fitColumns:true,
                    singleSelect:true,
                    rownumbers:true,
                    loadMsg:'加载中,请稍后...',
                    height:'auto',
                    columns:[[
                        {field:'subCategoryName',title:'子类名称',width:250,align:'right',sortable:true}, 
                        {field:'subCategorySn',title:'子类Sn',width:100,sortable:true}, 

                    ]],
                    onResize:function(){
                        $('#categorytt').datagrid('fixDetailRowHeight',index);
                    },
                    onLoadSuccess:function(){
                        $('#categorytt').datagrid('fixDetailRowHeight',index);
                    }
                });

                    $('#categorytt').datagrid('fixDetailRowHeight',index);
                }
        }); 
    })

</script>
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值