easyui 服務端想必大家都已直到了,就是傳個rows和page數據庫查一下就好了。
而如果只需要客戶端分頁,請往下看:
首先copy這個方法:
//easyui前臺分頁方法
function pagerFilter(data){
if (typeof data.length == 'number' && typeof data.splice == 'function'){ // 判斷數據是否是數組
data = {
total: data.length,
rows: data
};
}
var dg = $(this);
var opts = dg.datagrid('options');
var pager = dg.datagrid('getPager');
pager.pagination({
onSelectPage:function(pageNum, 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(opts.pageSize);
var end = start + parseInt(opts.pageSize);
data.rows = (data.originalRows.slice(start, end));
return data;
}
在datagrid中引用一下就好了:
pagination:true, //顯示分頁工具欄
loadFilter:pagerFilter,