日期:2014-05-16  浏览次数:20403 次

Jqgrid入门-结合Struts2+json实现数据展示(五)

DEMO用的是ssh框架实现的,具体怎么搭建的就不多做说明了。分页表格的数据操作难点就是数据展现。至于增删改直接用hibernate原生的方法实现即可。

????? ? 初步分析:表格要实现分页,那么一页显示多少条数(PageSize)和当前页码(CurrentPage)这两个条件必不可少。为了实现点击任何一列的表头进行排序,那么排序的列名(Sidx)和排序规则(Sort)必不可少。有了这四个参数实现基本的数据展现应该不成问题了。但是如果数据量比较多的时候,为了方便查询。还得需要一个Map参数,用来保存页面的请求参数。比如根据编号查询,根据名称查询等。
????? ? 废话不多说,先看Dao接口定义。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* @param pageSize
* ? ? ? ? ? ?每页显示多少条
* @param currentPage
* ? ? ? ? ? ?当前页
* @param paramMap
* ? ? ? ? ? ?参数
* @param sidx
* ? ? ? ? ? ?排序的列
* @param sord
* ? ? ? ? ? ?升序or降序
* @return
*/
public Map<?, ?> queryByJQGrid(int pageSize, int currentPage, Map<String, String> paramMap, String sidx, String sord);

接着我们来实现这个接口。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18