SpringMVC+JPA+EasyUI 服务端分页
2015-12-07 10:58
579 查看
问题:SpringMVC+JPA支持分页,easyui也支持服务端分页,但用JPA封装的VO同easyui交互时却不能顺利分页。
方案:通过easyui中datagrid的onSelectPage事件来捕获分页,并灌录数据。
一. 触发方法JS
二. 定义事件,默认刷新
三. 后台请求
data参数具体属性要看服务端如何封装返回结果集,这里仅作示例
方案:通过easyui中datagrid的onSelectPage事件来捕获分页,并灌录数据。
一. 触发方法JS
function SearchTable(_pageNumber, _pageSize){ var dg =$('#table'); var pager =dg.datagrid('getPager'); //查询条件写在这里,需附带页码信息 $.post('${ctx}/action/list', {page:_pageNumber-1,size:_pageSize}, function(data) { $('#table').datagrid('loadData', data.content); //注意此处从数据库传来的data数据有记录总行数的total列 var _total = data.totalElements; pager.pagination({ //更新pagination的导航列表各参数 total: _total,//总数 pageSize: _pageSize,//行数 pageNumber: _pageNumber//页数 }); }); }
二. 定义事件,默认刷新
$(document).ready(function() { $('#table').datagrid('getPager').pagination({ pageSize: 10, //每页显示的记录条数,默认为10 pageList: [10, 15, 20, 25], //可以设置每页记录条数的列表 onSelectPage: function(pageNumber, pageSize) { SearchTable(pageNumber, pageSize);//每次更换页面时触发更改 } }); //默认刷新 SearchTable(1,10); });
三. 后台请求
@ResponseBody @RequestMapping(value = { "list", "" }) public Page<VO> list(@PageableDefault(value = 15, sort = { "id" }, direction = Sort.Direction.DESC) Pageable pageable, Model model) { ... return vo; }
data参数具体属性要看服务端如何封装返回结果集,这里仅作示例
相关文章推荐
- struts2之单个文件上传
- MyEclipse之Could not create the view: An unexpected exception was thrown
- 字节流、字符串、16进制字符串转换
- Spring MVC注解冲突
- Java 中文 乱码问题
- 配置android开发环境时出现eclipse获取不到ADT的解决方法
- Java 文件操作工具类
- Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件的方法
- MyEclipse使用总结——MyEclipse10安装SVN插件
- Java 进行 RSA 加解密时不得不考虑到的那些事儿
- Java多线程 开端
- struts基本配置
- Spring Data Jpa示例(IntelliJ maven项目)
- 辗转相除法 java 实现 及其时间复杂度证明
- Eclipse 启动时卡在 Android SDK Content Loader
- wmic自动化配置JDK环境变量
- How Developers Sort in Java?
- 升级adt插件后,eclipse突然出现Unable to build: the file dx.jar was not loaded from the SDK folder 错误
- java009包的访问权限 Vector使用
- java - hello world