41EasyUI 数据网格- 扩展行显示细节

简介: 41EasyUI 数据网格- 扩展行显示细节

数据网格(datagrid)可以改变它的视图(view)来显示不同的效果。使用详细视图,数据网格(datagrid)可以在数据行的左边显示展开按钮("+" 或者 “-”)。用户可以展开行来显示附加的详细信息。

步骤 1:创建数据网格(DataGrid)

<table id="dg" style="width:500px;height:250px"
            url="datagrid8_getdata.php"
            pagination="true" sortName="itemid" sortOrder="desc"
            title="DataGrid - Expand Row"
            singleSelect="true" fitColumns="true">
        <thead>
            <tr>
                <th field="itemid" width="60">Item ID</th>
                <th field="productid" width="80">Product ID</th>
                <th field="listprice" align="right" width="70">List Price</th>
                <th field="unitcost" align="right" width="70">Unit Cost</th>
                <th field="status" width="50" align="center">Status</th>
            </tr>
        </thead>
    </table>

步骤 2:为数据网格(DataGrid)设置详细视图

为了使用详细视图,请记得在页面头部引用视图脚本文件。

<script type="text/javascript" src="http://www.w3cschool.cc/try/jeasyui/datagrid-detailview.js"></script>
$('#dg').datagrid({
    view: detailview,
    detailFormatter:function(index,row){
        return '<div class="ddv" style="padding:5px 0"></div>';
    },
    onExpandRow: function(index,row){
        var ddv = $(this).datagrid('getRowDetail',index).find('div.ddv');
        ddv.panel({
            border:false,
            cache:false,
            href:'datagrid21_getdetail.php?itemid='+row.itemid,
            onLoad:function(){
                $('#dg').datagrid('fixDetailRowHeight',index);
            }
        });
        $('#dg').datagrid('fixDetailRowHeight',index);
    }
});

我们定义 ‘detailFormatter’ 函数,告诉数据网格(datagrid)如何渲染详细视图。 在这种情况下,我们返回一个简单的 <div> 元素,它将充当详细内容的容器。 请注意,详细信息为空。当用户点击展开按钮(’+’)时,onExpandRow 事件将被触发。 所以我们可以写一些代码来加载 ajax 详细内容。 最后我们调用 ‘fixDetailRowHeight’ 方法来固定当详细内容加载时的行高度。

目录
相关文章
29EasyUI 数据网格- 自定义排序
29EasyUI 数据网格- 自定义排序
37 0
31EasyUI 数据网格- 添加复选框
31EasyUI 数据网格- 添加复选框
63 0
31EasyUI 数据网格- 添加复选框
|
JSON 数据格式
44EasyUI 数据网格- 添加分页组件
44EasyUI 数据网格- 添加分页组件
32 0
|
前端开发
43EasyUI 数据网格- 使用虚拟滚动视图显示海量数据
43EasyUI 数据网格- 使用虚拟滚动视图显示海量数据
61 0
42EasyUI 数据网格- 创建子网格
42EasyUI 数据网格- 创建子网格
35 0
|
JSON 数据格式
40EasyUI 数据网格- 创建属性网格
40EasyUI 数据网格- 创建属性网格
50 0
39EasyUI 数据网格- 条件设置行背景颜色
39EasyUI 数据网格- 条件设置行背景颜色
53 0
38EasyUI 数据网格- 创建页脚摘要
38EasyUI 数据网格- 创建页脚摘要
35 0
37EasyUI 数据网格- 创建自定义视图
37EasyUI 数据网格- 创建自定义视图
43 0
36EasyUI 数据网格- 合并单元格
36EasyUI 数据网格- 合并单元格
40 0