EasyUi的datagrid数据加载

原创 2015年07月10日 17:21:15

今天用easyui的datagrid来加载数据,不是很顺利,根据捕捉的HTTP通信记录以及对easyui的跟踪发现加载数据需要满足下列几个要求:

1、datagrid通过url获取的必须是json格式的对象,不能是json字符串。

通过Fidder工具截获的数据必须是如下格式:

{"total":1,"rows":[{"CouponSupplyId":280002,"ReceivedCount":0,"IsValid":1}]}

不能是如下的字符串格式:

"{\"total\":1,\"rows\":[{\"CouponSupplyId\":280002,\"ReceivedCount\":0,\"IsValid\":1}]}"

2、对象必须只有两个元素:total和rows,而且这两个必须全小写。其中,total表示记录总数,rows表示对象集合。


基于C#的MVC框架,在Controller代码中可以使用Controller.Json来将对象转换成Json对象传递到客户端,例如:

public ActionResult QueryCouponSupplies()
{
    int pageSize = int.Parse(Request.Form["rows"].ToString().Trim());
    int pageIndex = int.Parse(Request.Form["page"].ToString().Trim());

    Hashtable hashtable = new Hashtable();
    hashtable["sessionId"] = "";
    hashtable["onlyValid"] = 0;
    hashtable["pageSize"] = pageSize;
    hashtable["pageIndex"] = pageIndex;

    string json = JsonHelper.Serialize(hashtable);

    string retJson = HttpHelper.PostForJson("http://localhost/vme", "CouponService.svc", "QueryCouponSupplies", json);
    string jsonResult = JsonHelper.GetString(retJson);
    EasyUIGridResult<List<CouponSupply>> results = JsonHelper.DeserializeObject<EasyUIGridResult<List<CouponSupply>>>(jsonResult);

    return Json(results, JsonRequestBehavior.AllowGet);
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

easyui datagrid 大数据加载效率慢,优化解决方法

在使用easyui datagrid途中发现加载数据的效率真的不是一般的差。经测试IE8加载300条数据就感觉明显的慢了,加载2000条数据就另人崩溃用时差不多60秒,就算在google浏览器测试结果...

jQuery easyui datagrid 的数据加载

这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容。其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数...

easyui datagrid 的数据加载

这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容。其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数...
  • jumtre
  • jumtre
  • 2014-11-06 11:21
  • 12182

jquery easyui datagrid 加载已有得数据翻页 rownumber不变的解决办法

今天遇见了这么个问题 使用easyui的datagrid加载已经页面上已有的数据时,加载什么的问题,翻页数据也更新,但是rownumber始终是从1到10; 应该有不少同仁都遇见过这个问题,之前度娘始...
  • fox_mt
  • fox_mt
  • 2016-09-09 13:45
  • 2315

easyui datagrid 的数据加载

转载自: http://www.easyui.info/archives/204.html 这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多...
  • wmqdn
  • wmqdn
  • 2012-09-04 21:19
  • 8057

easyui加载datagrid和treegrid的几种json数据格式

一、easyui加载datagrid的json数据格式       (1)基础的数据格式             {"tota...

Jquery easyUI datagrid加载复杂JSON数据方法

1、JSON数据为: {   "rows": [     {       "itemNo": "1",       "itemName&qu...
  • zxygww
  • zxygww
  • 2015-06-10 09:58
  • 1594

easyui 之datagrid 的数据加载

easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数据;另一种是加载js对象,也就是使用loadDate方法。 这里就自己的使用经验,对两种方式做简单...

easyui-datagrid---动态创建表头和加载数据

效果  要实现动态的创建表头,即表头的格式多样,比如列数不确定,表头的总分结构等。下图为表头最终效果: 实现  想要动态的实现创建表头,那么用html的方式去创建easyui-datagrid肯定是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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