让Easy UI 的DataGrid直接内嵌的JSON对象,并重写form load 方法

前言

我有这样的JSON对象

{
  "UserName": "jf",
  "UserPwd": "123456",
  "CreateTime": null,
  "LastLogin": null,
  "RecordStatus": "创建时间:2013/10/10 16:50:01,创建人:admin1",
  "UserInfo": {
    "RealName": "江x",
    "Title": "GIS 工程师",
    "Sex": true,
    "Phone": "13880535888",
    "Fax": "02881402355",
    "Email": "jf@qq.com",
    "QQ": "298058458",
    "Address": "武科东4路104号",
    "SysId": "2013101016500254821864"
  },
  "Roles": null,
  "SysId": "2013101016500254821864"
}

 

 

要让他绑定到Easy Ui DataGrid中,并能够编辑,先看一下效果吧,如图所示:

image

解决方案

一,要让内嵌的JSON在EASY UI中进行绑定,参考这位园友的实现:

http://www.cnblogs.com/nianming/archive/2011/08/31/2160270.html

二,要实现让上面的JSON对象在对话框中进行加载就要重写Easy ui Form 的方法了。

因为ASP.NET MVC生成的控件的name是UserInfo.* 格式

而Easy Ui 的load方法不支持二级属性,所以就只有重新实现load方法了。

我这边也是参考了form Load 方法的实现

代码如下:

正确代码

编辑用户的时候这样调用就可以了:

正确代码

posted @ 2013-10-11 16:08  吉桂昕  阅读(949)  评论(0编辑  收藏  举报