$(function () { //获取列表数据 function getData(page, rows, sort, order, querytype) { $.ajax({ type: "POST", url: "GetLogs?querytype="+querytype, data: { page: page, rows: rows, sort: sort, order: order }, success: function (data) { $('#pGrid').datagrid('loadData', data); } }); } //分页事件 var pg = $('#pGrid').datagrid('getPager'); if (pg) { $(pg).pagination({ onSelectPage: function (page, rows) { $('#hidPage').val(page); $('#hidRows').val(rows); var sort = $('#hidSort').val(); var order = $('#hidOrder').val(); getData(page, rows, sort, order, 'paging'); }, }) } })
page,rows,sort,order四个参数都有值,切换页码时数据加载正确,但是行号不变(每页显示20条数据,第二页应该显示行号21到40,但是现在第二页还是显示行号为1到20),不知道哪里出了问题。求各位帮忙
后台返回的json格式为
total总行数
rows数据行
通过你前台传的参数在后台查出来的
后台返回的格式是对的
datagrid绑定数据的时候自己就带分页啊,为什么还要单独写个分页方法?我觉得和你后台返回的total总行数有关
已找到问题。在分页事件里重新设置一下pageNumber和pageSize就可以了