esayui-datagrid的使用
第一步:在页面上引入easyui的jQuery链接
<script src="../../Scripts/easyUI/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="../../Scripts/easyUI/jquery.easyui.min.js" type="text/javascript"></script>
<script src="../../Scripts/easyUI/locale/easyui-lang-zh_CN.js" type="text/javascript"></script>
<link href="../../Scripts/easyUI/themes/gray/easyui.css" rel="stylesheet" type="text/css" />
<link href="../../Scripts/easyUI/themes/icon.css" rel="stylesheet" type="text/css" />
记住jquery-1.7.2.min.js这个文件要放在最前面,不然会出现jQuery未定义的错误
第二步:第一个table用来承载datagrid
<table id="tab_list">
</table>
第三步:初始化datagrid(由于我用的是MVC故url对应的是控制器中的controller/Action)
<script type="text/javascript">
$(function () {
InitGird();
}
) //初始化表格
function InitGird() {
$('#tab_list').datagrid({
title: '员工列表', //表格标题
// url: location.href, //请求数据的页面
url: '/DataGrid/GetJson ', //请求数据的页面
sortName: 'ID', //排序字段
idField: 'ID', //标识字段,主键
iconCls: '', //标题左边的图标
width: '80%', //宽度
height: $(parent.document).find("#mainPanle").height() - > ? $(parent.document).find("#mainPanle").height() - : , //高度
nowrap: false, //是否换行,True 就会把数据显示在一行里
striped: true, //True 奇偶行使用不同背景色
collapsible: false, //可折叠
sortOrder: 'desc', //排序类型
remoteSort: true, //定义是否从服务器给数据排序
frozenColumns: [[//冻结的列,不会随横向滚动轴移动
{field: 'cbx', checkbox: true },
{ title: '员工姓名', field: 'Name', width: , sortable: true },
{ title: '住址', field: 'Address', width: }
]],
columns: [[
// { title: '电话', field: 'Tel', formatter: function (value, rec, index) { return value == 0 ? '管理员' : '普通用户' }, width: 120 },
// { title: '是否超级管理员', field: 'JSON_isadmin',formatter:function(value,rec,index){return value==0?'否':'是'}, width: 100 },
{title: '电话', field: 'Tel', width: },
{ title: '部门', field: 'Department', width: },
{ title: '性别', field: 'Gender', width: },
{title: '邮箱地址', field: 'Email', width: },
{ title: '操作', field: 'ID', width: , formatter: function (value, rec) {
return '<a style="color:red" href="javascript:;" onclick="EditData(' + value + ');$(this).parent().click();return false;">修改</a>';
}
}
]],
toolbar: "#tab_toolbar",
queryParams: { "GetJson": "index" },
pagination: true, //是否开启分页
pageNumber: , //默认索引页
pageSize: , //默认一页数据条数
rownumbers: true //行号
// data:<%=ViewData["xx"]%>
}); }
</script>
第四步:控制器中返回数据
[HttpPost]
public ActionResult GetJson()
{
//StringBuilder JsonString = new StringBuilder();
//EmployeInfo item = new EmployeInfo()
//{
// ID = 1,
// Name = "陈力宏",
// Address = "南浦",
// Tel = "13902872166",
// DepID = 1,
// Gender = "男",
// Email = "123@qq.com"
//};
//JsonString.Append("{");
//JsonString.Append("\"rows\":[ ");
//JsonString.Append("{");
//JsonString.Append("\"ID\":" + "\"" + item.ID + "\",");
//JsonString.Append("\"Name\":" + "\"" + item.Name.ToString() + "\",");
//JsonString.Append("\"Address\":" + "\"" + item.Address.ToString() + "\",");
//JsonString.Append("\"Tel\":" + "\"" + item.Tel.ToString() + "\",");
//JsonString.Append("\"Department\":" + "\"" + item.DepID.ToString() + "\",");
//JsonString.Append("\"Gender\":" + "\"" + item.Gender.ToString() + "\",");
//JsonString.Append("\"Email\":" + "\"" + item.Email.ToString() + "\"");
//JsonString.Append("}]");
//JsonString.Append(",");
//JsonString.Append("\"total\":");
//JsonString.Append(1);
//JsonString.Append("}");
// return View("88888");
////ViewData["xx"] = JsonString.ToString();
UserManagerServiceClient client = new UserManagerServiceClient(); //WCF服务中取出数据
//string test = client.GetDepartmentNodes(1002);
string JsonString = client.GetEmployee();
return Content(JsonString); //用Content返回json
// return Content(JsonString.ToString()); }
第五步:WCF中
/// <summary>
///获取员工信息
/// </summary>
/// <returns></returns>
public string GetEmployee()
{
try
{
using (UserManageDB db = new UserManageDB())
{
List<EmployeInfo> employeInfoList = db.EmployeInfo.ToList();
string Json = ModelTOJson(employeInfoList);
return Json;
}
}
catch (Exception ex)
{
throw ex;
}
} /// <summary>
///
/// </summary>
/// <param name="employeInfoList"></param>
/// <returns></returns>
private string ModelTOJson(List<EmployeInfo> employeInfoList)
{
StringBuilder JsonString = new StringBuilder(); if (employeInfoList.Count > )
{
JsonString.Append("{");
JsonString.Append("\"rows\":[");
int count = ;
foreach (var item in employeInfoList)
{ JsonString.Append("{");
JsonString.Append("\"ID\":" + "\"" + item.ID + "\",");
//TODO:Replace()去掉特殊字符如:\ 和"
JsonString.Append("\"Name\":" +"\"" + item.Name.ToString() + "\"," );
JsonString.Append("\"Address\":" + "\"" + item.Address.ToString() +"\",");
JsonString.Append("\"Tel\":" + "\"" + item.Tel.ToString() + "\",");
JsonString.Append("\"Department\":" + "\"" + item.DepID.ToString() + "\"," ); //TODO:查找部门
JsonString.Append("\"Gender\":" + "\"" + item.Gender.ToString() + "\"," );
count++;
if (employeInfoList.Count == count)
{
JsonString.Append("\"Email\":" + "\"" + item.Email.ToString() + "\"}" );
}
else
{
JsonString.Append("\"Email\":" + "\"" + item.Email.ToString() + "\"}," );
}
}
JsonString.Append("]");
JsonString.Append(",");
JsonString.Append("\"total\":");
JsonString.Append(count);
JsonString.Append("}");
}
return JsonString.ToString();
}
}
Entityframework
public class UserManageDB : DbContext
{
public UserManageDB()
: base("name = conn")
{
Database.SetInitializer<UserManageDB>(null);
} public IDbSet<Department> Department { get; set;}
public IDbSet<EmployeInfo> EmployeInfo { get; set; }
}
App.config
<add name="conn" providerName="System.Data.SqlClient" connectionString="Server=Chenlh-PC\SQL2012;Database=UserManage;uid=sa;pwd=Chenlh123;Persist Security Info=True;" />
Model
/// <summary>
/// 员工信息
/// </summary>
[DataContract]
[Table("dt_Employee")]
[Serializable]
public class EmployeInfo
{
#region 自定义成员变量 private int m_ID;
private string m_Name;
private string m_Address;
private string m_Tel;
private int m_DepID; //部门ID
private string m_Gender;
private string m_Email; #endregion #region 公共属性 /// <summary>
/// 员工ID号
/// </summary>
[DataMember]
[Column("ID")]
[Key]
public int ID
{
get
{
return m_ID;
}
set
{
m_ID = value;
}
} /// <summary>
/// 员工姓名
/// </summary>
[DataMember]
[Column("EmployeeName")]
public string Name
{
get
{
return m_Name;
}
set
{
m_Name = value;
}
} /// <summary>
/// 员工地址
/// </summary>
[DataMember]
[Column("Address")]
public string Address
{
get
{
return m_Address;
}
set
{
m_Address = value;
}
} /// <summary>
/// 员工电话
/// </summary>
[DataMember]
[Column("Tel")]
public string Tel
{
get
{
return m_Tel;
}
set
{
m_Tel = value;
}
} /// <summary>
/// 员工所属部门
/// </summary>
[DataMember]
[Column("DepID")]
public int DepID
{
get
{
return m_DepID;
}
set
{
m_DepID = value;
}
} /// <summary>
/// 员工性别
/// </summary>
[DataMember]
[Column("Gender")]
public string Gender
{
get
{
return m_Gender;
}
set
{
m_Gender = value;
}
} /// <summary>
/// 员工的Email
/// </summary>
[DataMember]
[Column("Email")]
public string Email
{
get
{
return m_Email;
}
set
{
m_Email = value;
}
}
#endregion
}
esayui-datagrid的使用的更多相关文章
- EsayUI datagrid 刷新问题
最近使用esayui 实现前台界面,在对父页面中datagrid列表项进行操作后,如果操作子页面是依附于父页面弹出的窗体,那么调用parent.$("#grid").datagri ...
- 获得正在编辑行的数据 esayui datagrid
function getEditRow(datagridId) {//datagridId为table容器的id var input = $('#' + datagridId).parent().fi ...
- esayUi中datagrid中json串为空时,显示上一次数据的解决方法
function initSearchProject(startDate,finishDate,flag) { $("#finishDate").val(finish ...
- 关于EsayUI中datagrid重复提交后台查询数据的问题
直接上代码: <table id="XXXX" style="width:100%;height:100%;" class="easyui-da ...
- MVC+EF+esayui初试(一 布局加菜单显示)
最近都在做linq+ext.net的开发.这两天想学习下MVC和ef,刚好,在看ext.js的时候也喜欢上了esayui,所以就想用mvc+ef+esayui做一个汽车网后台管理来加强下.在这里也把我 ...
- ASP.NET Aries 入门开发教程7:DataGrid的行操作(主键操作区)
前言: 抓紧勤奋,再接再励,预计共10篇来结束这个系列. 上一篇介绍:ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑 本篇介绍主键操作区相关内容. 1:什么时候有默认的 ...
- JQuery easyUI DataGrid 创建复杂列表头(译)
» Create column groups in DataGrid The easyui DataGrid has ability to group columns, as the followin ...
- ASP.NET Aries DataGrid 配置表头说明文档
DataGrid 配置表头 字段 中文 说明 Field 字段 注意:mg_ 开头的字段为层级表头 Title 列称 OrderNum 序号 显示的顺序(冻结和非冻结列是两个组的序号) Width 列 ...
- ASP.NET Aries JSAPI 文档说明:AR.DataGrid、AR.Dictionary
AR.Global 文档 1:对象或属性: 名称 类型 说明 DG 对象 DataGrid操作对象 //datagrid集合,根据ID取出DataGrid对象,将Json当数组用. Items: ne ...
- ASP.NET Aries JSAPI 文档说明:AR.DataGrid
AR.DataGrid 文档 用法: <body> <table id="dg"></table> </body> </htm ...
随机推荐
- BZOJ3993 [SDOI2015]星际战争
二分答案...然后最大流验证是否可行... 没了,好水啊QAQ /************************************************************** Prob ...
- redhat enterprixe 5.0 NFS服务配置与管理
一.了解NFS Samba 是主要用于实现Linux和Windows操作系统之间文件共享的协议,而NFS则是实现UNIX和Linux操作系统之间文件共享的协议. NFS可以把网络上远程的文件挂载到本机 ...
- C#语法小用法
数据在存为数据库之前,用JS的encodeURIComponent进行编码,现需要在后台代码中进行解码,实现decodeURIComponent的功能, 如下: HttpUtility.UrlDeco ...
- sp转dp dp转px
(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, mTextSize, context.getResources().getDis ...
- springmvc 配置直接访问页面
<mvc:view-controller path="/" view-name="/home"/> 在mvc中配置,访问路径就可以了
- ASP.NET MVC统一异常处理
前言: 今早看了篇文章:求知成瘾,却无作品 的思考:很有感触,发现原来自己也是这样,对每样东西都抱有很大的兴趣或者希望自己去学,一年后发现原来自己什么都是皮毛什么都不精!最终发现真正的大牛都是在某一个 ...
- S1:运算符
中括号和小括号的用法: 一般而言,对象中的属性的值是通过点(.)运算符来取值,但是考虑到这样一种情况,我们在遍历一个对象的时候,对其中的属性的键(key)是一无所知的,我们怎么通过点(.)来访问呢?这 ...
- ROS的文件系统 (二)
ROS的文件系统的基本概念, ROS文件系统中的两个最基本的概念:Package和Manifest,即包和清单文件. Package是组织ROS代码的最基本单位,每一个Package都可以包括库文件, ...
- numpy 总结
1.array.sum() from numpy import * import operator group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]) ...
- linux命令每日一练习-pwd,cd
pwd显示当前路径. pwd -P没能明白什么意思, cd 进入目录 cd ..返回上级目录