DataTable转为json并绑定Easyui的datagrid控件

原创 2015年04月01日 11:38:56
最近突然对EasyUi的crud比较感兴趣,于是到它们官网看了看Demo,发 现easyui的crud操作还是比较简单的,但是由于easyui封装的比较紧密这就造成了我们不容易理解。
 我们先从显示界面分析其Html代码:
<table id="dg" title="My Users" class="easyui-datagrid" style="width:700px;height:250px"
    url="get_users.ashx"
    toolbar="#toolbar" pagination="true"
    rownumbers="true" fitColumns="true" singleSelect="true">
    <thead>
        <tr>
            <th field="firstname" width="50">First Name</th>
            <th field="lastname" width="50">Last Name</th>
            <th field="phone" width="50">Phone</th>
            <th field="email" width="50">Email</th>
        </tr>
    </thead>
</table>
<div id="toolbar">
<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newUser()">New User</a>
<a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="editUser()">Edit User</a>
<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="removeUser()">Remove User</a>
</div>
在这里我先介绍属性url,url写入的地址(即从该地址进入后台获取数据),然后再通过field属性绑定数据。了解到这里我们会发现碰到一个问题:就是从后台读取数据直接返回的话,我们会发现数据并没有绑定datagrid,分析原因是js只能接收json类型数据,这里就要求我们将后台获取的数据转为json格式再返回到前台。
后台我是通过数据库操作返回一个DataTable类型的,这里就要求我们将DataTable类型转化为json类型具体代码如下:
StringBuilder json = new StringBuilder();
DataTable dt = GetTable();
 json.Append("[");
      if (dt.Rows.Count > 0)
        {
           for (int j = 0; j < dt.Rows.Count; j++)
            {
                json.Append("{");
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    json.Append(string.Format("\"{0}\":\"{1}\",", dt.Columns[i].ColumnName, dt.Rows[j][i].ToString()));
                }
                json.Remove(json.ToString().LastIndexOf(","),1);
                json.Append("}");
                json.Append(",");
            }

           }
        json.Remove(json.ToString().LastIndexOf(","), 1);
        json.Append(']');
        Response。write(json);

效果如下图所示:
这里写图片描述
暂时就写到这了,小弟第一次写技术贴不容易,表达不好望见谅,如果有讲错的地方请多多指教,大家一起进步。

jQuery EasyUI table表单的数据绑定与交互

/** * 针对table进行数据绑定,绑定方式 * table的定义 参数的传递 data-value data-value: id为需绑定数据的编号 若需要跳转界面 url:界面路径 ...
  • u012059921
  • u012059921
  • 2016-06-22 15:37:30
  • 3886

easyui动态加载表格并绑定数据

在做试卷管理时,选择好学院和课程后,要根据课程的题型数动态加载表格,表格行数=题型数。 1.html 题型 章节 难度等级 操作 ...
  • ggibenben1314
  • ggibenben1314
  • 2015-01-24 11:41:03
  • 6695

项目总结—jQuery EasyUI- DataGrid使用

jQuery EasyUI是一个基于jquery的集成了各种用户界面的框架,使用easyui我们不需要写太多javascript代码,一般情况下我们只需要使用一些html标记来定义用户接口,easyu...
  • zwk626542417
  • zwk626542417
  • 2014-01-28 10:22:35
  • 34786

DataTable 与 datagrid控件

datagrid控件的作用简单点说就是将表格显示出来,用的多的是直接链接数据库文件,也可以自己见一个表格对象,链接到datagrid控件,下面是一个简单的例子             DataT...
  • jiliqiang1986
  • jiliqiang1986
  • 2016-07-26 13:39:07
  • 1949

C#将datatable生成easyui的绑定tree 的json数据格式

在用easyui控件的时候常用到他能解析的 接送数据,我们可以通过c#将我们从数据库中得到datatable转换成那样的格式,datagrid的好转换,简单的循环拼串就可以,不过 easyui绑定树的...
  • Denghejing
  • Denghejing
  • 2015-05-19 13:30:26
  • 2563

将DataTable转换成EasyUITree的json格式 ---四级树

如何将datatable格式的数据拼接easyui的树的学习,只是初步了解,如何灵活运用还需要进一步实践。主要的问题在于根据条件从datatable中筛选树的节点。另外就是要注意easyui-tree...
  • lxy344x
  • lxy344x
  • 2015-08-24 11:19:31
  • 1979

DataTables表格插件和其他表格插件比较之(DataTables VS EasyUI DataGrid)零配置

一直以来都想写一个 DataTables 和其他表格插件对比的文章,告诉大家该如何选取一款表格插件来解决我们实际遇到的问题。今天 终于有这个机会和大家一起谈一谈各个表格插件之间的优劣。 2012...
  • Nathan_f
  • Nathan_f
  • 2017-07-09 23:22:11
  • 614

EasyUI----DataTable转拼EasyUI Tree

在做系统的时候,有一些组织机构类的关系,成树状结构,前台用的是EasyUI,由于涉及到多张表的数据,想要动态的拼接出一个树状的组织结构,后台传过来的是DataTable。 /// ...
  • u010853701
  • u010853701
  • 2015-07-31 18:42:48
  • 2304

datatable 重复初始化 防止值为空

本人blog中中写的datatable版本是1.10及其以上的文章。起之前版本是否使用暂时没有研究过。 直接看错误 DataTables warning: table id=rap-table-li...
  • baicp3
  • baicp3
  • 2014-11-12 19:31:24
  • 4550

EasyUI的DataGrid绑定Json数据源

EasyUI给表格绑定数据是最常用的方法,小编分享一下总结出来的两种绑定表格方法,知识在于积累。 第一种:数据存放在数据集中,每一行对应多个值,利用循环把数据绑定到表格 前台代码: ...
  • PRIMEFJT
  • PRIMEFJT
  • 2018-01-12 20:36:43
  • 326
收藏助手
不良信息举报
您举报文章:DataTable转为json并绑定Easyui的datagrid控件
举报原因:
原因补充:

(最多只允许输入30个字)