关闭

EasyUi的datagrid数据加载

标签: EasyUIJQueryDataGrid
840人阅读 评论(0) 收藏 举报
分类:

今天用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);
}


0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:112882次
    • 积分:1816
    • 等级:
    • 排名:千里之外
    • 原创:121篇
    • 转载:8篇
    • 译文:0篇
    • 评论:10条
    文章分类