easyUI使用分頁過濾器對數(shù)據(jù)進行分頁操作實例分析
本文實例講述了easyUI使用分頁過濾器對數(shù)據(jù)進行分頁操作。分享給大家供大家參考,具體如下:
在后臺管理系統(tǒng)中,由于數(shù)據(jù)量的龐大,我們經(jīng)常需要用到easyui框架的分頁工具。在本文章中,使用了分頁過濾器進行分頁的方法,示例如下:

代碼如下:
HTML
<table id="wu-datagrid-stuInfo" class="easyui-datagrid" toolbar="#wu-toolbar-stuInfo"> </table>
JS代碼
/**
* 獲取所有學員信息
*/
function show() {
$.ajax({
url: httpurl + '/jsrAdminWeb/selectAll',//連接后臺接口
type: 'post',
dataType: 'json',
contentType: "application/json",
async: false, //false 同步
success: function (result) {
var stuData = result.data;
getData();//鋪頁面(列)
$("#wu-datagrid-stuInfo").datagrid("loadData", stuData);//加載數(shù)據(jù)表格
}
});
}
/**
* 前臺鋪值
*/
function getData() {
$("#wu-datagrid-stuInfo").datagrid({
loadFilter: pagerFilter,//調(diào)用分頁過濾器方法
checkOnSelect: true,//當用戶點擊行的時候該復選框就會被選中或取消選中
autoRowHeight: false,//自定義設置行的高度,根據(jù)該行的內(nèi)容
rownumbers: true,//顯示一個行號列
singleSelect: false,//可以一次選擇多行
// multiSort: true,//允許多列排序
fit: true,
columns: [[{
field: 'id', //每一列的名字
width: '50',
title: 'ID',
checkbox: true
}, {
field: 'stuName',
title: '姓名',
width: '100',
align: 'center'
}, {
field: 'stuSex',
title: '性別',
width: '100',
align: 'center'
}, {
field: 'stuAge',
title: '年齡',
width: '100',
align: 'center'
}, {
field: 'stuIntroduce',
title: '介紹',
width: '700',
align: 'center'
}, {
field: 'createTime',
title: '創(chuàng)建時間',
width: '130',
align: 'center'
}
]],
idField: 'id',
loadMsg: 'Processing, please wait …',
pagination: true//將分頁設置為true
});
}
分頁過濾器方法(寫在js代碼中):
注意:從后臺取到的數(shù)據(jù)是全部的學生信息,這段代碼,復制到JS代碼里面就可以實現(xiàn)。
/**
* 分頁過濾器
* @param data 全部數(shù)據(jù)
* @returns {*}
*/
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({
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;
}
以上就是easyui使用分頁過濾器實現(xiàn)前臺數(shù)據(jù)分頁的方法。如有錯誤,還望指正,謝謝。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery擴展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery切換特效與技巧總結(jié)》、《jQuery遍歷算法與技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設計有所幫助。
相關(guān)文章
Jquery實現(xiàn)點擊按鈕,連續(xù)地向textarea中添加值的實例代碼
本篇文章主要是對Jquery實現(xiàn)點擊按鈕,連續(xù)地向textarea中添加值的實例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03
jquery 顯示*天*時*分*秒實現(xiàn)時間計時器
用jquery實現(xiàn)時間計時器,從之前的某個時間段到現(xiàn)在距離多少天多少時多少分多少秒,示例代碼如下,大家拷貝即可使用2014-05-05
js/jquery獲取瀏覽器窗口可視區(qū)域高度和寬度以及滾動條高度實現(xiàn)代碼
在js使用過程中可能會根據(jù)要求獲取瀏覽器窗口的可視區(qū)域高度和寬度,滾動條高度,于是本人搜集整理下,拿出來和大家分享,希望可以幫助你們2012-12-12
jQuery Easyui使用(二)之可折疊面板動態(tài)加載無效果的解決方法
這篇文章主要介紹了jQuery Easyui使用之可折疊面板動態(tài)加載無效果的解決方案,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧2016-08-08
在UpdatePanel內(nèi)jquery easyui效果失效的解決方法
項目中使用到了 updatePanel 和jquery-easyui 。使用updatepanel的好處自然是頁面不刷新,用戶感覺比較好,同時也減少了一部分數(shù)據(jù)量的傳輸。2010-04-04
jquery-mobile表單的創(chuàng)建方法詳解
這篇文章主要介紹了jquery-mobile表單的創(chuàng)建方法,結(jié)合實例形式分析了jquery-mobile插件創(chuàng)建表單的具體操作步驟與各種常見表單元素的創(chuàng)建技巧,需要的朋友可以參考下2016-11-11

