EsayUI有许多的工具供我们使用,但是由于它的属性方法等太多了,不可能一下子都记住,就算是你刻意去记多段时间没用也会忘记的,所以只要学会了它的用法自己在做个小实例保存起来写好注释,等以后忘记了打开自己写的小实例一看心里也会有更深的印象,下面记录的是针对datagrid添加数据时查询的数据有外键时怎么处理

 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
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

 

posted on 2014-03-05 09:23  翻滚的咸鱼  阅读(514)  评论(0编辑  收藏  举报