SpringMVC+JPA+EasyUI 服务端分页

问题: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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值