EasyUIEasyUI表格datagrid外键处理

EsayUI有成百上千的家伙供我们应用,但是由其的性方法齐最多了,不容许转手都牢记,就算是你刻意去记多段子时从没因此为会见忘记的,所以只要学会了其的用法自己以做只稍实例保存起来写好注释,等以后忘记了开拓自己写的略实例一看内心啊会见生出重复甚的记忆,下面记录的凡本着datagrid添加数经常查询的数量发生外键时怎么处理

EasyUI 1EasyUI 2

 1 $('#tt').datagrid({//为表格添加数据
 2                 url: 'DoctorHome.ashx',
 3                        loadMsg: '数据加载中请稍后……',//ajax
 4                        columns: [[
 5                         {
 6                         field: 'Id', title: '编号', width: 100,
 7                         //该方法为格式化单元格,返回新的数据,第一个参数为字段的值,第二个参数的值为行数据,第三个数据为行索引
 8                         formatter: function (value, row, index) {
 9                             id = value; //把该字段返回的值赋给临时变量id
10                             return id;//返回该字段的值
11                         }
12                          },
13                         {
14                         field: 'Doctor.Name', title: '医生姓名', width: 100,
15                         formatter: function (value, row) {
16                             return row["Doctor"]['Name'];//返回Doctor表中为Name字段的值
17                         }},
18                        {
19                         field: 'Doctor.Category.Name', title: '类型', width: 100,
20                         formatter: function (value, row) {
21                             return row["Doctor"]["Category"]['Name'];//返回Doctor表里Category字段中的Name值
22                         }
23                        },
24                        {field:'WorkDate',title:'时间'},
25                        {
26                         field: 'Edit', title: '编辑',
27                         formatter: function (value, rec) {
28                             //引用上面的临时变量做参数,实现单击不同的行切换不同的数据
29                             var btn = "<input type='button' onclick='Delete("+id+")' value='删除'/><input type='button' onclick='Edit("+id+")' value='修改'/>";
30                             return btn;//返回编辑按钮,要绑定的字段要不存在
31                         }
32                     }
33                 ]]
34 
35             });

View Code

EasyUI 3EasyUI 4

using System.Web.Caching;//数据库缓存
using System.Configuration;//获取配置文件
using System.Web.Script.Serialization;

namespace Doctor
{
    /// <summary>
    /// DoctorHome1 的摘要说明
    /// </summary>
    public class DoctorHome1 : IHttpHandler
    {
        WorkplanManager man = new WorkplanManager();
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/json";
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string json = serializer.Serialize(man.GetWorkplans());
            //SqlCacheDependency stu = new SqlCacheDependency("Student", "Student");
            //context.Cache.Insert("",json,stu);//缓存数据
            context.Response.Write(json);
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

View Code