因为我的后台项目easyui数据采用真分页传值,传入page和rows,后台只返回当前页数值.
在当前页获取当前页面的page和rows
var options = $('#dg').datagrid('getPager').data("pagination").options; var page = options.pageNumber;//当前页数 var rows = options.pageSize;//每页的记录数(行数)
通过URL传值给后台,后台获取数据后再返回给当前页,我是用的PHP
URL =URL/page/"+page+"/rows="+rows+"'
后台获取数据返回前台
$page = I('request.page'); $rows = I('request.rows'); $this->assign([ 'page'=>$page, 'rows'=>$rows, ]);
//前台获取数据
<script> var pageNumber = parseInt("<{$page}>"); var pageSize = "<{$rows}>"; if(pageNumber){ $("#dg").datagrid({ pageNumber:pageNumber, pageSize:pageSize }); } </script>重新设置easyui的页码数和页面数量,搞定,parsrInt是因为easyui要求page是int型,假如不加跳转页码可能出错。