SpringMVC+JPA+EasyUI 服务端分页
来源:互联网 发布:it培训的经历 编辑:程序博客网 时间:2024/05/21 19:40
问题:SpringMVC+JPA支持分页,easyui也支持服务端分页,但用JPA封装的VO同easyui交互时却不能顺利分页。
方案:通过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参数具体属性要看服务端如何封装返回结果集,这里仅作示例
0 0
- SpringMVC+JPA+EasyUI 服务端分页
- EasyUI服务端分页
- SpringMVC jpa 分页问题
- springmvc+mybatis+easyui分页
- SpringMVC+EASYUI实现分页
- springmvc+mybatis+easyui分页
- springMVC+easyui中的datagrid分页
- EasyUI datagrid SpringMVC JPA 翻页功能实现
- easyUI+SpringMVC JPA 实现树形菜单
- easyUI+SpringMVC JPA 实现树形菜单
- springBoot+easyui +spring data JPA 实现分页
- EasyUI Datagrid 分页显示(服务端)
- bootstrap 服务端分页与easyUI.datagrid
- MyBatis+springMVC+easyUI (dataGirl)实现分页
- springmvc + jquery easyui实现分页显示
- 【MyBatis】MyBatis+SpringMVC+EasyUI整合分页
- springmvc+easyUI的DataGrid分页功能
- SpringMVC+easyUI中datagrid分页实现(转载)
- Android中canvas rotate中心点问题图解
- 多进程与多线程
- 在Centos上安装Docker
- iOS开发 - CocoaPods的安装及使用
- 卡尔曼滤波器跟踪鼠标
- SpringMVC+JPA+EasyUI 服务端分页
- 定风波
- msm8996的gpio和irq
- Java基础——Java笔记——异常
- numpy数组 ndarray对象基本知识
- 14.10.3 SQL Syntax for Online DDL 在线DDL SQL语法
- 视频编解码的资料收集(1)
- 字节流、字符串、16进制字符串转换
- stm32正交编码器问题