c#中使用easyUI的DataGrid组件
前台页面
html
<table id="dg">
</table>
JavaScript
$("#dg").datagrid({
width: 500,
//自适应列内容
fitColumns: true,
//只允许选择一行
singleSelect: true,
//显示分页栏
pagination: true,
//显示行号
rownumbers:true,
//初始化的页码
pageNumber: 1,
//初始化的页容量
pageSize: 5,
//初始化页面大小选择列表
pageList: [5, 10, 15, 20],
//指明哪一个字段是标识字段
idField: 'PositionCode',
//在从远程站点加载数据的时候显示提示消息
loadMsg:'正在获取数据中。。。',
//获取后台json数据
url: '/Position/GetPositionJsonData',
//列对象数组,该对象必须数组
columns: [[
{
field: 'ck',
checkbox: true,
},
{
field: 'PositionCode',
title:'岗位编号'
},
{
field: 'PositionName',
title: '岗位名称'
},
{
field: 'Remark',
title: '备注'
},
{
field: 'IsForbid',
title: '是否禁用'
}
]],
});
asp.net mvc后台
/// <summary>
/// 获取分页数据
/// </summary>
/// <returns></returns>
public ActionResult GetPositionJsonData()
{
//初始化页码
int page = ;
//初始化页容量
int rows = ;
//根据前台请求:获取请求的页码,页容量
if (Request["page"]!=null)
{
page = Convert.ToInt32(Request["page"]);
}
if (Request["rows"] != null)
{
rows = Convert.ToInt32(Request["rows"]);
} DAL.SYS_Position positionDAL = new DAL.SYS_Position();
DataSet ds = positionDAL.GetListByPage2("", "PositionCode desc", page, rows);
List<Model.SYS_Position> list = new List<SYS_Position>();
Model.SYS_Position p = null;
for (int i = ; i < ds.Tables[].Rows.Count; i++)
{
p = new SYS_Position();
p.PositionCode = ds.Tables[].Rows[i]["PositionCode"].ToString();
p.PositionName = ds.Tables[].Rows[i]["PositionName"].ToString();
p.Remark = ds.Tables[].Rows[i]["Remark"].ToString();
p.IsForbid = ds.Tables[].Rows[i]["IsForbid"].ToString();
list.Add(p);
}
//由于DataGrid请求的数据必须是json对象的数据,而且格式必须是 {totoal=总数,rows=数据对象},所以下面对数据进行了加工
var result = new { total = positionDAL.GetRecordCount(""), rows = list };
//返回需要的json格式的数据
return Json(result, JsonRequestBehavior.AllowGet);
}
特别要强调的是返回的json格式:{totoal=总数,rows=数据对象},并且数据对象是数组形式。
比如:
{"total":12,"rows":[{"PositionCode":"1012","PositionName":"监控中心","Remark":"","IsForbid":"1"},{"PositionCode"
:"1011","PositionName":"准运卡售卡员","Remark":"","IsForbid":"1"},{"PositionCode":"1010","PositionName":"财
务股股长","Remark":"","IsForbid":"1"},{"PositionCode":"1009","PositionName":"计量站副站长","Remark":"","IsForbid"
:"1"},{"PositionCode":"1008","PositionName":"计量站站长","Remark":"","IsForbid":"0"},{"PositionCode":"1007"
,"PositionName":"监控室主任","Remark":"","IsForbid":"1"},{"PositionCode":"1006","PositionName":"磅秤监控","Remark"
:"","IsForbid":"1"},{"PositionCode":"1005","PositionName":"计量站司磅员","Remark":"","IsForbid":"0"},{"PositionCode"
:"1004","PositionName":"监控员","Remark":"调运监控室上班人员","IsForbid":"0"},{"PositionCode":"1003","PositionName"
:"标识卡售卡员","Remark":"售卡人员","IsForbid":"1"}]}
c#中使用easyUI的DataGrid组件的更多相关文章
- easyui的datagrid组件,如何设置点击某行不会高亮该行的方式
easyui的datagrid组件,有些时候我们点击某行不想高亮显示,如何设置点击某行不会高亮该行的方式,有好几种方法可以实现,我举几个,可以根据你具体需求灵活应用: 1.修改easyui的css将高 ...
- MVC简捷调用EasyUI的datagrid
一直想在项目中使用EasyUi的datagrid,但种种原因,没有实现. 这两天在开发一个项目中,愿望终于得以实现. 先看效果: 实现步骤是这样的: 1,在页面中画dataGrid,具体代码如下: & ...
- 对easyui datagrid组件的一个小改进
#对easyui datagrid组件的一个小改进 ##问题 在实际项目中使用datagrid时,受版面限制,有时候表格不能太大,这时候表格里面的内容就不能完全显示,用户需要经常拖动调整列宽才能看完整 ...
- jQuery EasyUI Datagrid组件的完整的基础DOM结构
标题可能有点长,什么叫“完整的基础DOM结构”,这里“基础”的意思是指这个结构不依赖具体数据,不依赖Datagrid的view属性,只要存在Datagrid实例就会存在这样的基础DOM结构:而“完整” ...
- 第二百二十二节,jQuery EasyUI,DataGrid(数据表格)组件
jQuery EasyUI,DataGrid(数据表格)组件 学习要点: 1.加载方式 2.分页功能 本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于 Pa ...
- jQuery EasyUI Datagrid组件默认视图分析
在Datagrid基础DOM结构的一文中,我对Datagrid组件的骨架做了很详细的描述.有了骨架还并不完整,还得有血有肉有衣服穿才行.强大的Datagrid组件允许我们自己定义如何在基础骨架上长出健 ...
- easyUI datagrid组件能否有display:none的隐藏效果
这个项目用了JQ easyUI datagrid 组件,我今天做了一个页面,页面有个div层,div里放了一个easyUI datagrid,页面初始化时div隐藏(display:none),通过点 ...
- EasyUI datagrid组件绑定有转义字符的json数据出错
最近项目中一个页面的datagrid出现了莫名其妙的问题, 首先是分页数据的第二页和第三页不能展示,过了一天后第一页也出不来了, 默认首页不出来导致后续分页处理无法进行, 整个数据都不出来了,最后只能 ...
- 在EasyUI的DataGrid中嵌入Combobox
在做项目时,须要在EasyUI的DataGrid中嵌入Combobox,花了好几天功夫,在大家的帮助下,最终看到了它的庐山真面: 核心代码例如以下: <html> <head> ...
随机推荐
- 3C Tic-tac-toe
题目大意: 两个选手轮流在 3*3的矩阵上作标记,一个选手总是画一个‘X’, 另一个选手总是画一个‘0’,谁先在水平线上或者垂直线上,或者对角线上,先完成三个点连在一块,谁就赢.画‘×’的选手是第一个 ...
- C#怎么得到主机名,IP,MAC
一:基础知识 a: Dns 类 提供简单的域名解析功能. Dns 类是一个静态类,它从 Internet 域名系统 (DNS) 检索关于特定主机的信息. 在 IPHostEntry 类的实例中返回来自 ...
- Python操作Excel_输出所有内容(包含中文)
python 2.7.5代码: # coding=utf-8 import sys import xlrd data=xlrd.open_workbook('D:\\menu.xls') table ...
- poj 1556 The door
题目链接:http://poj.org/problem?id=1556 #include<cstdio> #include<cstring> #include<cmath ...
- 大数据应用之:MongoDB从入门到精通你不得不知的21个为什么?
一.引言: 互联网的发展和电子商务平台的崛起,催生了大数据时代的来临,作为大数据典型开发框架的MongoDB成为了No-sql数据库的典型代表.MongoDB从入门到精通你不得不知的21个为什么专为大 ...
- 协议系列之HTTP协议
什么是HTTP\HTTPS HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.HTTP协议用于从WWWserver传输超文本到本地浏览器的传输协议,它能使浏览 ...
- mysql 加入�列,改动列,删除列。
MySQL 加入�列,改动列,删除列 ALTER TABLE:加入�,改动,删除表的列,约束等表的定义. 查看列:desc 表名; 改动表名:alter table t_book rename to ...
- 重新启动linux上的tomcat
1.进入tomcat安装文件夹 2.cd bin 3../shutdown.sh 4../startup.sh
- MVC模式实现登录以及增删改查之登录(一)
我在这里用的不是maven项目,用的一般的web项目,所以需要用到的架包需要自己去下载添加,在项目中,一定注意环境的配置,我用的是jre1.7 1 新建项目 2 建立好MVC的管理包,导入对应的架 ...
- SpringMVC中文乱码
刚刚构建的SpringMVC项目,一般都是中文乱码的. 这时的工程就是一个JSP页面的事情,可以添加如下代码 <%@ page language="java" import= ...