EasyUI使用——datagrid数据表格

Posted 雪山上的蒲公英

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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数据满足:

 

 

三种方法效果如下:

 

 

以上是关于EasyUI使用——datagrid数据表格的主要内容,如果未能解决你的问题,请参考以下文章

EasyUI datagrid数据表格加载本地数据

easyui的datagrid怎么绑定数据库

easyUI中datagrid的使用

BOS项目(SSH)04_08_easyui-datagrid的使用添加(渲染)表格使用json数据添加工具条

easyUI数据表格datagrid之笔记

easyUI数据表格datagrid之笔记2