springmvc+easyUI的DataGrid分页功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc+easyUI的DataGrid分页功能相关的知识,希望对你有一定的参考价值。

首先声明我是菜鸟。。。。这个东东困扰我两天时间。
直接上代码了。
1、页面
$(#grid).datagrid(
url:name+/+name+_listByPage.action+listParam,
columns:columns,
pagination:true,
singleSelect:true,
toolbar: [
iconCls: icon-edit,
text:增加,
handler: function()
method="add";
$(#editForm).form(clear);
$(#editWindow).window(open);

]
2、主要看下后台
@RequestMapping(value="/dep_listByPage.action")
@ResponseBody
public DataGrid list(HttpServletResponse response,int page,int rows)
DataGrid dt=new DataGrid();
List<Dep> list=depService.datagrid(page,rows);
Long total = depService.queryCount();
dt.setTotal(total);
dt.setRows(list);
return dt;

这里分装了一个DataGrid工具类,代码如下
public class DataGrid


private Long total = 0L;
private List rows = new ArrayList();


public Long getTotal()
return total;



public void setTotal(Long total)
this.total = total;



public List getRows()
return rows;



public void setRows(List rows)
this.rows = rows;



上面这个大家应该能看懂的,我就不多说了。。
3、Service层 实现类代码
@Override
public List<Dep> datagrid(int page,int rows)
return baseDaoI.find("from Dep", page, rows);


@Override
public Long queryCount()
Long countRow = baseDaoI.countRow("select count(uuid) from Dep", null);
return countRow;

4、dao层 实现类代码
public List<T> find(String hql, int page, int rows)
Query q = this.getCurrentSession().createQuery(hql);
return q.setFirstResult((page - 1) * rows).setMaxResults(rows).list();


@Override
public Long countRow(String hql, Map<String, Object> params)
Query q = this.getCurrentSession().createQuery(hql);
if (params != null && !params.isEmpty())
for (String key : params.keySet())
q.setParameter(key, params.get(key));


return (Long) q.uniqueResult();


至此所有的代码全部贴完。。。。
如果哪位大神有更好的方法可以留言,谢谢!

以上是关于springmvc+easyUI的DataGrid分页功能的主要内容,如果未能解决你的问题,请参考以下文章

EasyUI 可以编辑datagrid

EasyUI Datagrid的简单使用

SpringMVC中的异步提交表单

关于easyui加载datagrid数据的问题

jQuery easyUI easyui-datagrid 选中指定内容的行

easyui datagrid没有ID情况下,easyui datagrid 删除行信息方法