function pagerFilter(data) {
if (typeof data.length == 'number' && typeof data.splice == 'function') { // is array
data = {
total: data.length,
rows: data
}
}
var dg = $(this);
var opts = dg.datagrid('options');
var pager = dg.datagrid('getPager');
$(".pagination-page-list").val(saveChargePageSize);
pager.pagination({
/*
pageSize: _pageSize,
pageNumber: _pageNo,
pageList:[15],
layout : [ "list", "sep", "first", "prev", "sep", "links", "sep",
"next", "last", "sep", "manual", "refresh", "info" ],
beforePageText: '第',//页数文本框前显示的汉字
afterPageText: '页 共 {pages} 页',
displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录 ', */
onSelectPage: function (pageNum, pageSize) {
saveChargePageSize = pageSize;
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh', {
pageNumber: pageNum,
pageSize: pageSize
});
dg.datagrid('loadData', data);
}
});
if (!data.originalRows) {
data.originalRows = (data.rows);
}
var start = (opts.pageNumber - 1) * parseInt(saveChargePageSize);//opts.pageSize
var end = start + parseInt(saveChargePageSize);//opts.pageSize
data.rows = (data.originalRows.slice(start, end));
return data;
}
easyUi 本地加载数据并分页
最新推荐文章于 2023-04-29 08:13:56 发布
该段代码实现了一个数据分页的功能,通过判断输入数据是否为数组,转换为包含总条数和数据行的对象。使用jQuery datagrid插件,设置分页参数并监听页面选择事件,更新数据加载。同时,根据选定的页面大小和页码,进行数据截取和加载。
摘要由CSDN通过智能技术生成