博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于SSH框架、Oracle数据库、easyui的分页显示
阅读量:6594 次
发布时间:2019-06-24

本文共 1863 字,大约阅读时间需要 6 分钟。

要求:在easyui-datagrid中完成paginaton的分页功能。

1.easyui-datagrig的配置

柜员号 柜员类型 机构号 凭证数 主件数 附件数 识别凭证 识别成功 识别率 业务日期

  pagination="true"数据表格会自动将分页栏置于表下方;toolbar="#tt"表示为数据表格上方加入工具栏,具体样式是id="#tt"的模块决定的。在看下js文件对datagrid的其他配置:

$('#dg').datagrid({	url:'user/queryList.action',	pageList: [5,10,20,50,100],     pageSize:5});

  url为页面刷新datagrid自动的请求,每次请求会向后台传入两个参数:1)page,当前第几页2)rows,每页显示几条数据。因此在后台需要就收这两条重要信息。

2.struts2的Action配置

public String queryList(){		List
list = userService.queryList(page,rows) ; pag1 = new Pagination
(); pag1.setTotal(userService.getCount()); pag1.setRows(list); return SUCCESS ; }
pag1

 pag1为DTO数据传输对象,有total和rows两属性(datagrid要求的json格式。total是信息总条数,rows是信息实体,键值对)

3.hibernate层service分页方法

public List
queryList(int page, int pageSize) { // TODO Auto-generated method stub String hql = "from User"; Query query = userDao.getSession().createQuery(hql); int beginNum = (page-1)*pageSize; query.setMaxResults(pageSize); query.setFirstResult(beginNum); return query.list(); }
public int getCount() {		// TODO Auto-generated method stub		String hql = "select count(1) from User";		Query query = userDao.getSession().createQuery(hql);		Long cc = (Long) query.uniqueResult();		int count = cc.intValue() ;		return count;	}

  query.setFirstResult(xxx)里面是起始第几条,query.setMaxResults()里面是从起始条开始搜索的条数,即每页的数量。

4.Action的queryList()将从数据库获取的List集合置于DTO对象pag1的rows属性中,List的大小赋值给pag1的total属性,struts2将pag1以json的数据格式返回页面,datagrid自动实现分页,并且每次页数或每页大小被修改时会访问之前的url,并传给后台page和rows两个参数。

(注意:datagrid数据表格发送和接受的中rows表示不同,前者是每页显示数量大小,后者是json数据的数据体)

转载于:https://www.cnblogs.com/hfblogs/p/5698142.html

你可能感兴趣的文章
浅谈线段树中加与乘标记的下放
查看>>
【IDEA】IDEA中maven项目pom.xml依赖不生效解决
查看>>
scrapy-redis(七):部署scrapy
查看>>
Redis集群
查看>>
建立自己的NuGet服务器
查看>>
【编程之美】中国象棋将帅问题
查看>>
DroidCam 一片 红色 解决办法
查看>>
WINDOWS XP sp2 Platfrom SDK下载地址
查看>>
Citrix服务器虚拟化之二十九 XenApp 6.5发布服务器上的应用程序
查看>>
工作的准备:atoi,itoa,strcpy,memcpy,strcmp,二分查找,strcat
查看>>
Android 在闹钟开机时,如何解决开机动画没有播完就进入Launcher M
查看>>
2014第11周三
查看>>
jQuery File Upload跨域上传
查看>>
重构第27天 去除上帝类(Remove God Classes)
查看>>
用 Hexo + Next + GitHubPages 搭建漂亮的免费博客
查看>>
近期暴涨的BCH前景利好还是利空?未来能否撼动龙头老大的地位?
查看>>
少侠,留步,图片预览术
查看>>
304与缓存
查看>>
前端面试题-display:none和visibility:hidden的区别
查看>>
ES6小记
查看>>