您的位置:首页 > 产品设计 > UI/UE

easyUI-DataGrid加载数据和分页

2017-03-17 00:00 344 查看
一.参考文献

1.中文官网:http://www.jeasyui.net/

2.官方aip:http://www.jeasyui.com/documentation/

二.引入方法

1.把解压包直接放到项目中(包里有的东西可以直接删除,我直接用,不删)

2.引入依赖

<link rel="stylesheet" href="easyui/themes/default/easyui.css">
<link rel="stylesheet" href="easyui/themes/icon.css">

<script type="text/javascript" src="easyui/jquery.min.js"></script>
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>

目录结构如下图:



三.使用方法

1.官网比较慢,建议下载一个CHM格式的API文件。

2.可以直接用html+css的格式引入各个插件模块到页面,也可以用js,建议用js,简洁方便。

3.实例:

3.1DataGrid(数据表格)的使用(js调用)

前端:

HTML:

<table id="dg"></table>

js:

$('#dg').datagrid({
url:'manage/discuss',
title:'评价列表',
width:400,
columns:[[
{field:'userId',title:'用户名',width:100},
{field:'detail',title:'内容',width:100},
{field:'creatTime',title:'时间',width:100,align:'right'}
]],
pagination:true,
pageList:[5,10,15,20],
pageSize:5
});

后端:

easyui DataGrid 要求后台传出json格式的数据,并且格式有要求:

{
"total":239,
"rows":[
{"code":"001","name":"Name 1","addr":"Address 11","col4":"col4 data"},
{"code":"002","name":"Name 2","addr":"Address 13","col4":"col4 data"}

]
}

下面是根据easyui要求的json格式封装的json类:

package shop.dto;

import java.util.List;

/**
* easyUI要求的json输出格式
* Created by Administrator on 2017/3/18.
*/
public class EasyUiJson<T> {
private long total;
private T rows;

public long getTotal() {
return total;
}
public void setTotal(long total) {
this.total = total;
}

public T getRows() {
return rows;
}

public void setRows(T rows) {
this.rows = rows;
}

@Override
public String toString() {
return "EasyUiJson{" +
"total=" + total +
", rows=" + rows +
'}';
}
}

control层(说明:pageInfo是pagehelper分页插件里的对象,我直接从pageInfo里获取了总记录数,easyui穿给后台的数据是page和rows,分别表示第几页和一页显示几个数据,注意page和rows变量名别写出了)

@RequestMapping()
public String manage(Model model){
return "manage";
}
//传评论json数据到前台
@RequestMapping(value = "/discuss", method = RequestMethod.POST, produces = {
"application/json;charset=utf-8" })
@ResponseBody
public EasyUiJson<List<Discuss>> getDiscuss(@RequestParam("page") int pageNum, @RequestParam("rows") int pageSize
) {
PageInfo<Discuss> pageInfo=mp.queryAllDiscsss(pageNum,pageSize);
EasyUiJson<List<Discuss>> ey=new EasyUiJson<>();
ey.setRows(pageInfo.getList());
ey.setTotal(pageInfo.getTotal());
return ey;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: