第一步:在页面上引入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 ...
随机推荐
-
Dancing Stars on Me---hdu5533(判断是否为正多边形)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5533 题意:平面图中 有n个点给你每个点的坐标,判断是否能通过某种连线使得这些点所组成的n边形为 正n ...
-
windows 下 scrapy的安装
安装参考博客:http://davenzhang.com/scrapy_install.htm 我是先安装了scrapy,发现import scrapy 的时候报错.之后一次安装了下面关联软件的.ex ...
-
【Maven】pom.xml 配置 eclipse错误
<!-- servlet --> <dependency> <groupId>javax.servlet</groupId> <artifactI ...
-
数据恢复软件Extundelete
数据恢复软件Extundelete介绍 一.概述 作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎重和细心,但是有时也难免发生出现数据被误删除的情况,这个时候该如何快速.有效地恢 ...
-
php 手动搭建环境
php手动搭建环境有好多种组合,版本号不一致,会导致搭建失败. 我搭建的组合是: php5.6+MySQL5.6+Apache2.4的组合. 一.PHP语言包下载 首先从官网上下载php5.6 htt ...
-
如何通过免费开源ERP Odoo建立你的团队, 销售过程和目标
这种快速的一步一步的指南将引导您完成Odoo CRM, 帮助您轻松处理您的销售渠道, 时刻从线索到客户管理您的销售渠道. 配置 从 Odoo初始化后,生成你的数据库, 选择CRM 作为第一个app安装 ...
-
每天写两个的java常见面试题—final 和static 的用法
第一次写随笔,可能写的比较乱,更多的是作为自己记忆一些知识的方式.所有记录的东西都是自己的一些理解,很多语言可能还是从其他大牛的博客里面搬过来的. 一.static的作用: static的的作用从三个 ...
-
java gaoji 算法
import java.util.Scanner; public class Main{ public static int[] Test(int[] a){ int [] ...
-
索引视图DEMO2
use tempdb ----在创建视图和所有底层表时,必须打开ANSI_NULLS以及QUOTED_IDENTIFIER选项 --SET ANSI_NULLS ON --GO --SET QUOTE ...
-
SpreadJS 在 Angular2 中支持绑定哪些属性?
SpreadJS 纯前端表格控件是基于 HTML5 的 JavaScript 电子表格和网格功能控件,提供了完备的公式引擎.排序.过滤.输入控件.数据可视化.Excel 导入/导出等功能,适用于 .N ...