EasyUi之datagird解读
1.其json格式需要为:
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
{
, "rows": [ { "birth": "1996-10-12", , "stuClass": { "className": "Java1班", }, "stuName": "刘德华3" }, { "birth": "1996-10-12", , "stuClass": { "className": "BB2班", }, "stuName": "刘德华2" } ] } |
特别注意的是:一定要带有total,这样前端的EasyUI的datagrid框架才能支持良好的分页显示。
2.初始化datagrid代码如下
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
$("#dg").datagrid({
title: "学生表格", fitColumns: true, url: "<%=basePath%>/json/stu_stuList.action", loadMsg: "加载中....", // idField: "id", //加了idField一刷新那么之前所有选的还会存在。 stripped: true, //表格中呈现编码纹路。 rownumbers: true, pagination: true, pageSize: , pageList: [], pageNumber: , singleSelect: true, toolbar: [{ iconCls: "icon-add", text: "添加新用户", handler: function () { showFormOnAdd(); } }, { iconCls: "icon-edit", text: "编辑用户", id: "editUser", handler: function () { showFormOnEdit(); } }, { iconCls: "icon-remove", text: "删除所选", id: "deleteUser", handler: function () { deleteStuOnTopBtn(); } }], //columns是二维数组哈,这点特别注意了。 columns: [[ { field: "field", checkbox: true }, { field: "id", title: "编号", align: "center", width: , editor: "text" //用此来标识当前文本框是文本。 }, { field: "stuName", title: "姓名", align: "center", width: , editor: "text" }, { field: "birth", title: "生日", align: "center", width: , editor: "text" }, { field: "stuClass", title: "班级", align: "center", width: , editor: "text", //EasyUi的复合对象必须通过formmater处理。 formatter: function (value) { return value.className; } }, { field: "edit", title: "编辑", align: "center", width: , formatter: function (value, row, index) { var editStr = "\<a href='#' onclick='clickRowEditBtn(" + index + "\);return false;'\>编辑</a>"; var deleteStr = "\<a href='#' onclick='deleteStuOnRowBtn(" + index + "\);return false;'\>删除</a>"; return editStr + " " + deleteStr; } } ]] }); }); |
说明:
1.easyui中调用某个空间的方法,是现将那个dom元素转化为easyui对象才能调用比如说:$("#dg").datagrid("reload");
2.datagird的reload方法和load方法均为刷新表格其区别在于,reload方法会默认停留在当前页面,load方法会跳转到初始化页面。
3.对于前面出现复选框,使用checkbox="true"。
4.对于每一个行,都有一个可以格式化方法
|
1
|
formatter: function(value,row,index){ }
|
其中value为字段值,row为当前行记录,index为当前行索引。
5.加了pagination 分页栏后,每次报文都会传递2个变量:

如上图:poge和rows,其中page表示当前所在页,rows表示页面容量。后台需要接收并进行处理。
其他再补充。。。。
EasyUi之datagird解读的更多相关文章
- SpringMVC结合easyUI中datagird实现分页
SpringMVC结合easyUI中datagird实现分页 DataGrid以表格形式展示数据,并提供了丰富的选择.排序.分组和编辑数据的功能支持.轻量级,单元格合并.多列标题.冻结列和页脚只是其中 ...
- jQuery EasyUI中DataGird动态生成列的方法
EasyUI中使用DataGird显示数据列表中,有时需要根据需要显示不同的列,例如,在权限管理中,不同的用户登录后只能查看自己权限范围内的列表字段,这就需要DataGird动态组合列,下面介绍Eas ...
- EasyUI之DataGird动态组合列
Dojo.ExtJS.Jquery(EasyUI.jQgrid.ligerui.DWZ).还有asp.net中的服务器控件.当然也少不了HTML 标签之table标签了.其中dojo.ExtJS.Jq ...
- easyui的datagird动态设置当前页数
if (ishas) { $("#tg").datagrid("options").pageNumber = 1; $('#tg').datagrid('rel ...
- 将Jquery EasyUI中DataGird的数据导入Excel中
1.第一步获取前台DataGrid中的数据 var rows = $('#tb).datagrid("getRows"); if (rows.length = ...
- easyui datagrid分页要点总结
easyui的datagird插件比较好用,也很方便.网上也有很多热的网友贴出了使用代码,但是很少有网友指出在使用过程应该注意的地方,让我实在搞不清分页应该怎么使用.我就说下使用分页功能中要注意的一个 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(19)-用户信息的修改和浏览
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(19)-用户信息的修改和浏览 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(5)-前台JqueryEasyUI前台实现
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(5)-前台JqueryEasyUI前台实现 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框 ...
- easyui datagrid 首次不加载做法
我们一般遇到首次不执行查询,只有你点击查询按钮才查询的功能 我使用easyui的datagird做法是这样的: onBeforeLoad: function (param) { var firstLo ...
随机推荐
- mac 命令行读取 u盘
mac 系统命令行读取u盘
- eclipse添加桌面快捷方式
linuxmint系统 输入sudogedit /usr/share/applications/eclipse.desktop,在打开的文件中输入以下参数: [Desktop Entry] Encod ...
- POJ 1182 食物链 经典并查集+关系向量简单介绍
题目: 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A. 现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种. 有 ...
- 拓扑排序<反向拓扑+有向环的判断>
题目链接 #include <set> #include <map> #include <cmath> #include <queue> #includ ...
- iOS 6 Passbook 入门 1/2
http://www.raywenderlich.com/zh-hans/23066/ios-6-passbook-%E5%85%A5%E9%97%A8-12 iOS 6 Passbook 入门 1/ ...
- Dom2016/4/20
childNode:标准情况下:包括文本节点和元素节点 非标准下:只包括元素节点 在标准情况下:包含非法嵌套的子节点. 非标准下:ie7一下的版本不包含非法嵌套的子节点 DOm的节点类型:12种 元素 ...
- js数组总结
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- margin
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- AngularJS 基础用法
判断语句: <li ng-repeat=”person in persons”> <span ng-switch on=”person.sex”> <span ng-sw ...
- oracle xe client 如何设置 tnsnames.ora(解决无法使用pl/sql developer的问题)
10.2版本xe的服务器和客户端安装都很方便,由于xe的服务器只允许建立一个实例,实例名字会直接默认为xe,客户端默认安装在C:\XEClient目录下,使用sqlplus连接服务器: sqlplus ...