测试的时候用Json来测试就好啦。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><script src="../Scripts/jquery-easyui-1.3.2/jquery-1.8.0.min.js"></script><script src="../Scripts/jquery-easyui-1.3.2/jquery.easyui.min.js"></script><link href="../Scripts/jquery-easyui-1.3.2/themes/default/easyui.css" rel="stylesheet"><link href="../Scripts/jquery-easyui-1.3.2/themes/icon.css" rel="stylesheet" /><script src="../Scripts/jquery-easyui-1.3.2/locale/easyui-lang-zh_CN.js"></script><script type="text/javascript">$(function() {$('#datagrid').datagrid({url: 'main.ashx', //用一般处理程序idField: 'id',toolbar: [{text: '新增',iconCls: 'icon-add'}, '-', {text: '修改'}, '-', {text: '删除',iconCls: 'icon-remove'}, '-', {text: '查询',iconCls: 'icon-search'}],columns: [[{ field: 'UserID', title: '编号', width: 100 },{ field: 'UserName', title: '账号', width: 100 },{ field: 'PassWord', title: '密码', width: 100, align: 'right' }]],loadFilter: function (data) {console.info(data);if (data.d) {return data.d;} else {return data;}}});})</script>
</head>
<body><div><table id="datagrid"></table></div>
</body>
</html>

main.ashx

public void ProcessRequest(HttpContext context){context.Response.ContentType = "text/html";BLL.TUser user = new BLL.TUser();DataSet ds = user.GetAllList();context.Response.Write(DBUtility.JsonConvert.DatasetToJson(ds));}

常见错误:

1.field要一致。

2.翻页查询

select top @rows * from TUser where UserID>
(select max(UserID) from (select top (@page-1)*@row UserID from TUser order by UserID ASC ) t0
)
order by UserID ASC /*例子:第2页*/
select top 10 * from TUser where UserID>
(select max(UserID) from (select top 10 UserID from TUser order by UserID ASC ) t0
)
order by UserID ASC

sql 2008(@ROWS_NUMBER)

select * from  (select *,ROW_NUMBER() over(order by SortId desc) as rownum from RB_Activity)
((@page-1) * @rows) and (@page * @rows)

  

3.formatter:编辑按钮

columns: [[{field: '设备号',title: '设备号',width: 100,},{ field: '报警状态', title: '报警状态', width: 150 },{ field: '车辆状态', title: '车辆状态', width: 150 },{ field: '定位状态', title: '定位状态', width: 150 },{ field: '上传时间', title: '上传时间', width: 150 },{ field: '开通时间', title: '开通时间', width: 150 },{ field: '到期时间', title: '到期时间', width: 150 },{field: '地址', title: '操作', width: 150,formatter: function (value, row, index) {return '<a style="cursor:pointer;" onclick="show(' + index + ')">详细</a>';}},]],

getRows none 返回当前页的记录。

function show(i) {var row = _datagrid.datagrid('getRows');console.info(row[i]);

console.info数据

4.修改窗口

html部分

<!--------修改 —— 窗口--------><div id="EditAndRegDialog" title="修改用户信息" style="width: 300px; height: 234px;"><form id="EditForm" method="post"><table style="margin-top: 20px; padding-left: 20px"><tr><th align="right">ID:</th><td><!--直接使用验证规则class="easyui-validatebox"--><input name="UserID" /></td></tr><tr><th align="right">用户名:</th><td><!--直接使用验证规则class="easyui-validatebox"--><input name="name" class="easyui-validatebox" data-options="required:true" /></td></tr><tr><th align="right">密码:</th><td><!--把角色写完后加上去           validType:'length[8,12]'--><input name="password" type="password" class="easyui-validatebox" data-options="required:true," /></td></tr><tr><th align="right">角色:</th><td><select class="easyui-combobox" id="Select1" runat="server" name="sRole" style="width: 100px;" editable="false" data-options="required:true"><option value="0">管理员</option><option value="1">普通员工</option></select></td></tr><tr><th align="right">修改时间:</th><td><input name="editTime" /></td></tr></table></form></div>

js部分

//----------------------修改-----------------------function editFun() {var rows = _datagrid.datagrid('getSelections');//alert(rows[0].UserName);//选择多行if (rows.length != 1 && rows.length != 0) {var names = [];for (var i = 0; i < rows.length; i++) {names.push(rows[i].UserName);}$.messager.show({title: '提示',msg: '只能选择一个用户编辑!<br>您选择了' + names.length + '个用户!'});} else if (rows.length == 0) {$.messager.alert('提示', '请选择要修改的记录!', 'error')}//选择1行else if (rows.length == 1) {$("#EditAndRegDialog").dialog({closable: true,modal: true,buttons: [{text: '修改',iconCls: 'icon-ok',handler: function () {//***先验证(根据自己的需求)      if ($("#EditForm").form('validate') == true) {//ajax提交  $.post("Edit.ashx", $("#EditForm").form().serialize(),function (msg) {//alert(msg);if (msg == "1") {$("#EditAndRegDialog").dialog("close");//刷新当前页reload_datagrid.datagrid('reload', {UserName: '',});$.messager.show({title: '提示',msg: "修改成功!"});} else {$.messager.show({title: '提示',msg: msg});}}, 'json');}}}]});$("#EditForm input[name='UserID']").attr('readonly', 'readonly');$("#EditForm input[name='name']").attr('readonly', 'readonly');$("#EditForm input[name='editTime']").attr('readonly', 'readonly');var d = new Date();LoginInputForm = $('#EditForm').form("load", {UserID: rows[0].UserID,name: rows[0].UserName,password: '',sRole: rows[0].Roel,editTime: d.format('yyyy-MM-dd'),});}}

5.删除多行

前台

//----------------------删除-----------------------function DeleteFun() {var rows = _datagrid.datagrid('getSelections');if (rows.length == 0) {$.messager.alert('提示', '请选择要删除的记录!', 'error');}else if (rows.length >= 1) {var

parm; //循环给提交删除参数赋值(音乐风格编码)

                    $.each(rows, function

(i, n) { if (i == 0) { parm = "CustomerID=" + n.CustomerID; } else { parm += "&CustomerID=" +

 n.CustomerID;}});$.messager.confirm('请确认', '您确定删除当前所选的记录吗?请谨慎操作!', function(judge) {if (judge) {//alert(rows[0].UserID)$.post("Delete.ashx", parm,function(msg) {//alert(msg);if (msg == "1") {_datagrid.datagrid('unselectAll');//刷新当前页reload_datagrid.datagrid('reload', {LoginName: '',dateLess: '',dateMore: '',});$.messager.show({title: '提示',msg: "删除成功!"});} else {$.messager.show({title: '提示',msg: msg});}}, 'json');}});}}

后台

   HttpRequest Request;
   HttpResponse Response;public void ProcessRequest(HttpContext context){context.Response.ContentType = "text/html";Request = context.Request;Response = context.Response;string CustomerID = Request["CustomerID"];if (CustomerID != null){BLL.PEK_CustomerLog BllTuser = new BLL.PEK_CustomerLog();BllTuser.DeleteList(CustomerID);Response.Write("1");}else{Response.Write("删除失败");}}

EasyUi – 4.datagrid相关推荐

  1. 给Jquery easyui 的datagrid 每行增加操作链接(转载)

    转自:http://www.thinkphp.cn/code/207.html 通过formatter方法给Jquery easyui 的datagrid 每行增加操作链接 我们都知道Jquery的E ...

  2. 给Jquery easyui 的datagrid 每行增加操作链接(转)

    http://www.thinkphp.cn/code/207.html 通过formatter方法给Jquery easyui 的datagrid 每行增加操作链接 我们都知道Jquery的Easy ...

  3. easyui使用datagrid时列名包含特殊字符导致表头与数据错位的问题

    做一个用easyui的datagrid显示数据的功能时发现表格的列头与数据错位了,而且这个现象不总是能重现,一直没搞清楚原因.后来偶然在控制台看出了一点端倪: 推测表头或者单元格的class名应该是用 ...

  4. SSh结合Easyui实现Datagrid的分页显示

    近日学习Easyui,发现非常好用,界面很美观.将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页显示,其他的例如添加.修改.删除.批量删除等功能将在后面的博客一一写来. ...

  5. MVC简捷调用EasyUI的datagrid

    一直想在项目中使用EasyUi的datagrid,但种种原因,没有实现. 这两天在开发一个项目中,愿望终于得以实现. 先看效果: 实现步骤是这样的: 1,在页面中画dataGrid,具体代码如下: & ...

  6. springmvc 后台向页面EasyUI的Datagrid传递数据(JSon格式)

    ===============EasyUIDatagrid 分页==================== EasyUIDatagrid 需要提供的JSon格式为:total和rows,所以我们只需要在 ...

  7. datagrid vue_类似 easyui 中 datagrid 使用习惯的 element-ui 数据表格组件(el-datagrid)...

    背景 element-ui 中的 el-table 组件只提供了数据展示,而分页功能作为一个单独的组件 el-pagination,并没有像 Ant Design 一样集成到 el-able 组件中, ...

  8. easyui的datagrid的使用方法

    环境:Spring boot +Thymeleaf+jps+easyui 引入thymeleaf模板引擎 <html lang="en" xmlns:th="htt ...

  9. EasyUI的DataGrid 分页栏英文改中文解决方案

    EasyUI的DataGrid 分页栏英文改中文解决方案 参考文章: (1)EasyUI的DataGrid 分页栏英文改中文解决方案 (2)https://www.cnblogs.com/tahn30 ...

  10. 给Jquery easyui 的datagrid 每行添加操作链接

    背景 我们都知道Jquery的Easy-UI的datagrid能够加入而且自己定义Toolbar,这样我们选择一行然后选择toolbar的对应button就能够对这行的数据进行操作.但实际项目里我们可 ...

最新文章

  1. 独家 | 如何改善你的训练数据集?(附案例)
  2. python事件驱动编程_Python事件驱动编程
  3. python元祖迭代_如何在Python中迭代元组的堆栈
  4. label标签 html5,HTML5 label 标签
  5. 假如地球变成甜甜圈形状,世界会变成什么样子?
  6. operater int()
  7. JavaScript高阶函数快速入门
  8. iOS使用新浪微博、微信官方SDK分享内容
  9. 【py技巧】使用reload重导入修改过的包或模块
  10. AOJ0008 Sum of 4 Integers【暴力】
  11. pycharm自定义代码片段
  12. vue的h函数_Vue中render中的h箭头函数
  13. JS-a标签下载文件
  14. SketchUp2019下载SU2019下载安装教程SketchUp草图大师2019下载安装详细教程
  15. 苹果开发者账号授权给普通个人苹果账号上架APP
  16. c语言调用even函数,定义一个判断奇偶数的函数even(int n),当n为偶数时返回1,否则返回0,并实现对其调用。...
  17. 修改yum源带来的问题 curl: (35) Cannot communicate securely with peer: no common encryption algorithm(s).
  18. Java POI实现pptpptx转换为pdf文件
  19. (全)Docker安装+人脸比对算法服务(win10)
  20. 关于Android短信拦截(二)

热门文章

  1. 突破phpMyAdmin 改密码后无法登陆的解决方法
  2. Mybatis系列:解决foreach标签内list为空的问题
  3. PropertyGrid自定义控件
  4. 给网页图标字体 Font Awesome 添加动画效果
  5. plsql programming 10 日期和时间戳
  6. Spring中加载xml配置文件的六种方式
  7. Spring IOC 之 加载 Bean
  8. html实体编码遇上js代码
  9. 用Vue框架和后台请求的时候传递的参数的方式
  10. MySQL:Can't connect to mysql server 10038