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 });
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; } } } }