(五)EasyUI使用——datagrid数据表格

DataGrid以表格形式展示数据,并提供了丰富的选择、排序、分组和编辑数据的功能支持。DataGrid的设计用于缩短开发时间,并且使开发人员不需要具备特定的知识。它是轻量级的且功能丰富。单元格合并、多列标题、冻结列和页脚只是其中的一小部分功能。具体功能参考API,这里介绍几种创建数据表格的方法

1. 将HTML代码渲染为datagrid样式

<h3>方式一:将静态的HTML代码渲染为datagrid样式</h3>
    <table class="easyui-datagrid">
        <thead>
            <tr>
                <th data-options="field:‘id‘">编号</th>
                <th data-options="field:‘name‘">姓名</th>
                <th data-options="field:‘age‘">年龄</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>001</td>
                <td>张三</td>
                <td>20</td>
            </tr>
            <tr>
                <td>002</td>
                <td>李四</td>
                <td>30</td>
            </tr>
        </tbody>
    </table>

2. 发送ajax请求获取json数据

<h3>方式二:发送ajax请求获取json数据</h3>
    <table class="easyui-datagrid" data-options="url:‘/bos/json/data.json‘">
        <thead>
            <tr>
                <th data-options="field:‘id‘">编号</th>
                <th data-options="field:‘name‘">姓名</th>
                <th data-options="field:‘age‘">年龄</th>
            </tr>
        </thead>
    </table>

data.json

[
        {"id":"001","name":"李大","age":"13912345678","haspda":"1","deltag":"0","standard":"10-20公斤","station":"杭州分部"},
        {"id":"002","name":"李二","age":"13912345678","haspda":"1","deltag":"0","standard":"10-20公斤","station":"杭州分部"}
]

3. 使用插件提供的API动态创建datagrid

<h3>方式三:通过js代码动态创建datagrid</h3>
    <table id="grid">
    </table>
    <script type="text/javascript">
        $(function(){
            $("#grid").datagrid({
                columns:[[
                          {field:‘id‘,title:‘编号‘,checkbox:true},//添加复选框
                          {field:‘name‘,title:‘姓名‘},
                          {field:‘age‘,title:‘年龄‘}
                          ]],
                url:‘/bos/json/data.json‘,
                toolbar:[
                         {text:‘添加‘,iconCls:‘icon-add‘},
                         {text:‘删除‘,iconCls:‘icon-remove‘,
                             handler:function(){
                                 //获得选中的行
                                 var rows = $("#grid").datagrid("getSelections");
                                 for(var i=0;i<rows.length;i++){
                                     var id = rows[i].id;
                                     alert(id);  //这里只是显示选中的行
                                 }
                               }},
                         {text:‘修改‘,iconCls:‘icon-edit‘}
                         ],
                singleSelect:true,  //单选
                pagination:true,//分页条
                pageList:[3,5,7] //每页可以显示3行,5行,7行
            });
        });
    </script>

要求服务端返回的json数据满足:

三种方法效果如下:

时间: 2024-10-14 05:56:46

(五)EasyUI使用——datagrid数据表格的相关文章

DataGrid( 数据表格) 组件[3]

本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination(分页)组件. 一. 样式设置 //样式设置$('#box').datagrid({url : 'user.php',title : '用户列表',width : 500,iconCls : 'icon-search',striped : true,nowrap : true,fitColumns :

DataGrid( 数据表格) 组件[2]

本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination(分页)组件. 一.排序功能 //分页和排序$('#box').datagrid({url : 'user.php',width : 500,title : '用户列表',iconCls : 'icon-search',columns : [[{field : 'user',title : '帐号',

DataGrid( 数据表格) 组件[4]

本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination(分页)组件. 一.查询功能 //工具栏设置<div id="tb" style="padding:5px;height:auto"><div style="margin-bottom:5px"><a href="

DataGrid( 数据表格) 组件[7]

本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination(分页)组件.一. 后台交互 //删除记录$.ajax({type : 'POST',url : 'delete.php',data : {ids : ids.join(','),},beforeSend : function (jqXHR, settings) {$('#box').datagrid

DataGrid( 数据表格) 组件[9]

本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination(分页)组件.一.剩下的方法多喝事件 + //部分事件onClickRow : function (rowIndex, rowData) {alert('单击一行时触发!');},onClickCell : function (rowIndex, field, value) {alert('单击一个单

DataGrid( 数据表格) 组件[8]

本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination(分页)组件.一.其他功能 //其他功能$('#box').datagrid({width : 300,fitColumns : false,frozenColumns : [[{field : 'id',title : '编号', sortable : true,width : 100,checkb

jQuery Easyui datagrid 数据表格的使用

jQuery Easyui datagrid 数据表格的使用1. 在页面显示表格的位置 提供<table>标签,指定 id 元素2. 在 JS 代码 $("#grid").datagrid({-}); 完成对表格设置表格列定义远程数据加载分页 顶部工具栏 代码效果 原文地址:https://blog.51cto.com/13587708/2420696

利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序 HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据,难免会含有方便操作的 主键ID这列的记录.现在项目需要在easyUI的DataGrid中显示的数据能全部导出Excel,包括DataGrid中的中文标题,其他的统统不 要. 完成该功能所需的工具和环境:Newtonsoft.Json序列化和反序列化类库.easyUI前端UI框架.HttpHandl

第二百二十四节,jQuery EasyUI,ComboGrid(数据表格下拉框)组件

jQuery EasyUI,ComboGrid(数据表格下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 ComboGrid(数据表格下拉框)组件的使用方法,这个组件 依赖于 Combo(自定义下拉框)和 DataGrid(数据表格)组件. 一.加载方式 class 加载方式 <select id="box" class="easyui-combogrid" name="dept" sty