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

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

