1.其json格式需要为:

 JSON Code 
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代码如下

 JavaScript Code 
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.对于每一个行,都有一个可以格式化方法

 JavaScript Code 
1
 
formatter: function(value,row,index){   }

其中value为字段值,row为当前行记录,index为当前行索引。

5.加了pagination 分页栏后,每次报文都会传递2个变量:

如上图:poge和rows,其中page表示当前所在页,rows表示页面容量。后台需要接收并进行处理。

其他再补充。。。。

EasyUi之datagird解读的更多相关文章

  1. SpringMVC结合easyUI中datagird实现分页

    SpringMVC结合easyUI中datagird实现分页 DataGrid以表格形式展示数据,并提供了丰富的选择.排序.分组和编辑数据的功能支持.轻量级,单元格合并.多列标题.冻结列和页脚只是其中 ...

  2. jQuery EasyUI中DataGird动态生成列的方法

    EasyUI中使用DataGird显示数据列表中,有时需要根据需要显示不同的列,例如,在权限管理中,不同的用户登录后只能查看自己权限范围内的列表字段,这就需要DataGird动态组合列,下面介绍Eas ...

  3. EasyUI之DataGird动态组合列

    Dojo.ExtJS.Jquery(EasyUI.jQgrid.ligerui.DWZ).还有asp.net中的服务器控件.当然也少不了HTML 标签之table标签了.其中dojo.ExtJS.Jq ...

  4. easyui的datagird动态设置当前页数

    if (ishas) { $("#tg").datagrid("options").pageNumber = 1; $('#tg').datagrid('rel ...

  5. 将Jquery EasyUI中DataGird的数据导入Excel中

    1.第一步获取前台DataGrid中的数据 var rows = $('#tb).datagrid("getRows");            if (rows.length = ...

  6. easyui datagrid分页要点总结

    easyui的datagird插件比较好用,也很方便.网上也有很多热的网友贴出了使用代码,但是很少有网友指出在使用过程应该注意的地方,让我实在搞不清分页应该怎么使用.我就说下使用分页功能中要注意的一个 ...

  7. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(19)-用户信息的修改和浏览

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(19)-用户信息的修改和浏览  ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    ...

  8. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(5)-前台JqueryEasyUI前台实现

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(5)-前台JqueryEasyUI前台实现 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框 ...

  9. easyui datagrid 首次不加载做法

    我们一般遇到首次不执行查询,只有你点击查询按钮才查询的功能 我使用easyui的datagird做法是这样的: onBeforeLoad: function (param) { var firstLo ...

随机推荐

  1. Inno Setup入门(十九)——Inno Setup类参考(5)

    : Install Setup 2013-02-02 11:29 377人阅读 评论(0) 收藏 举报 单选按钮 单选按钮在安装中也很常见,例如同一个程序可以选择安装不同的性质的功能,例如选择32位或 ...

  2. linux git升级到1.8.3

    1. Download PUIAS repo: wget -O /etc/yum.repos.d/PUIAS_6_computational.repo https://gitlab.com/gitla ...

  3. iperf linux版本移植到android (使用工具链方式不是使用Android.mk)

    由于很多程序是用makefile编译linux应用程序的,如果移植到android就要重新写Android.mk,对于不熟悉这个的人来说,特别麻烦,所以这里介绍只修改makefile就能移植到andr ...

  4. UIImageView 浅析

    UIImageView summary UIImageView极其常用,功能比较专一:显示图片 pooperty @property(nonatomic,retain) UIImage *image; ...

  5. list遍历

     一.对List的遍历有三种方式            List<String>    list    =    new    ArrayList<String>();    ...

  6. UVALive 2523 Machine Schedule(二分图求最大匹配数)

    题意:有两台机器,上面有多个工作区域,有多个任务,分别可以在两台机器的某一个区域上完成,两台机器一开始都在0区域上工作,每次更改区域,都会重新启动一次,让我们求出最小的重启次数. 思路:将两个区域连线 ...

  7. java项目中使用guava的工具包的心得

    原文:http://www.   zuidaima.com/blog/3182745969511424.htm 以前只是听过这个工具包,但是真正用的话还是在D75需求中.我要实现把前台传入的list集 ...

  8. CD冷却效果实现

    在NGUI中实现CD转圈的特效,可以用图片控件中UISprite组件的Fill Amount属性去控制. 在上图中skill表示需要冷却技能的图片:其子控件Label表示右下角的快捷键“Y”:子控件S ...

  9. hdu_1007_Quoit Design(最近点对)

    题目连接:hdu_1007_Quoit Design 题意: 给你平面上的一些点,让你找出这些点的最近点对的距离 题解: 采用分治,达到O(nlognlogn)的时间复杂度就能艹过去了 #includ ...

  10. Html基础详解之(jquery)之二

    on(events,[selector],[data],fn) 在选择元素上绑定一个或多个事件的事件处理函数.on()方法绑定时间处理程序到当前选定的jQuery对象中的元素.在jQuery 1.7中 ...