easyui分页控件的应用

Posted Ares_perfect

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui分页控件的应用相关的知识,希望对你有一定的参考价值。

1.首先应用easyui的js和css文件
<link rel="stylesheet" type="text/css" href="../../util/jquery-easyui/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="../../util/jquery-easyui/themes/icon.css" />
<script type="text/javascript" src="../../util/jquery-easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="../../util/easyui-lang-zh_CN.js"></script>//注意放在引用的最后;汉化

2.定义分页处理方法(公共方法)
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‘);
pager.pagination({
showPageList:false,
displayMsg:‘每页显示10条 共{total}条记录‘,
onSelectPage:function(pageNum, pageSize){
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination(‘refresh‘,{
pageNumber:pageNum,
pageSize:pageSize
});
dg.datagrid(‘loadData‘,data);
$(‘div.datagrid-header-check input[type=checkbox]‘).attr("checked",false);
}
});
if (!data.originalRows){
data.originalRows = (data.rows);
}
var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
var end = start + parseInt(opts.pageSize);
data.rows = (data.originalRows.slice(start, end));
return data;
}

3.表格设置使用分页
$(‘#dg‘).datagrid({
width: ‘100%‘,
height: h,
rownumbers: true,
singleSelect: true,
fit:true,
fitColumns:true,
pagination: true,//使用分页
//......

4.加载数据时需要同时加载分页方法
$(‘#dg‘).datagrid({loadFilter:_pagerFilter}).datagrid(‘loadData‘, {
total: data.length,
rows: data
});

以上是关于easyui分页控件的应用的主要内容,如果未能解决你的问题,请参考以下文章

为啥easyui-datagrid分页控件把所有的都遮住了?

为啥easyui-datagrid分页控件把所有的都遮住了?

求助:ASP使用Easyui DataGrid 控件分页问题

easyUi-datagrid 真分页 + 工具栏添加控件

jquery easyui 1.3.4 的datagrid无法自适应高度和宽度,分页控件位置问题

jquery easyui datagrid 分页 详解