JQuery EasyUI DataGrid服务端分页加载数据后,DataGrid行号不能延续,总是重新由1开始(如下图)。因为服务端分页取回的是单页数据,通过LoadData方法加载数据后,pageNumber属性被初始化为1,因此行号总是重新由1开始。现在提供了解决方法。
function LoadData(search, pageNumber, pageSize) {
$.get(
"dataHandler.ashx",
{
"func": "list",
"search": search,
"pagenum": pageNumber, //到服务端请求第几页数据
"pagesize": pageSize //请求数据的行数
}, function (res) {
if (res.success) {
//关键在这里,加载数据之前设置一下,pageNumber和pageSize
$('#dg').datagrid({
pageSize: pageSize, //行数
pageNumber: pageNumber //页号
});
//设置完后在用loadData加载数据即可
$('#dg').datagrid('loadData', {
total: res.total, //总行数,指的是全部数据的行数
rows: res.rows //因为服务端分页,因此只获取了本页的记录
});
$('#dg').datagrid('getPager').pagination({
//更新pagination的导航列表各参数
total: res.total, //总数
pageSize: pageSize, //行数
pageNumber: pageNumber, //页数
onRefresh: function () {
LoadData(selClass, pageNumber, pageSize);
},
onSelectPage: function (idx, size) {
LoadData(selClass, idx, size);
}
//每次更换页面时触发更改
});
}
},
"json"
);
}
本文地址:https://blog.csdn.net/zhaoxl777/article/details/109634870