亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

EasyUI Pagination 分頁的兩種做法小結

2019-11-20 09:31:53
字體:
來源:轉載
供稿:網友

EasyUI 的 datagrid 支持服務器端分頁,但是官方的資料比較少,以下總結了兩種 datagrid 的服務器端分頁機制,一種是datagrid默認機制,另一種是利用 Ajax 獲取數據并填充 Datagrid,可根據情況具體使用。

一:使用 datagrid 默認機制

后臺:

public JsonResult GetQuestionUnit() { // easyui datagrid 自身會通過 post 的形式傳遞 rows and page int pageSize = Convert.ToInt32(Request["rows"]); int pageNum = Convert.ToInt32(Request["page"]);var dal = new QsQuestionUnitDal(); var questionUnits = dal.GetList("",pageNum -1, pageSize); // 返回到前臺的值必須按照如下的格式包括 total and rows var easyUIPages = new Dictionary<string, object>(); easyUIPages.Add("total", questionUnits.FirstOrDefault() == null ? 0 : questionUnits.FirstOrDefault().ReqCount); easyUIPages.Add("rows", questionUnits);return Json(easyUIPages, JsonRequestBehavior.AllowGet); }前臺:(function () {(function () {('#dgd').datagrid({ pageNumber: 1, //url: "@ViewBag.Domain/Paper/GetQuestionUnit?arg1=xxx", columns: [[ { field: 'Id', title: 'id', width: 100 }, { field: 'Name', title: 'name', width: 100 }, ]], pagination: true, rownumbers: true,pageList: [3, 6] });var p = ('#dgd').datagrid('getPager');('#dgd').datagrid('getPager');(p).pagination({ beforePageText: '第',//頁數文本框前顯示的漢字 afterPageText: '頁 共 {pages} 頁', displayMsg: '共{total}條數據',}); });

你需要把 ('#dgd').datagrid 方法放置到

$(function () {});

如果企圖通過其它的 JS 方法來調用 ('#dgd').datagrid 方法,則不會得到正確的分頁結果。

可以看到,上面 JS 代碼中 url 這一行是被注釋掉了。如果我們不需要做別的操作,頁面一加載就打算查詢出數據,則可以不注釋掉該代碼。但是,往往,有的時候,url 的參數,如 arg1 的值需要在界面上進行某些操作,然后再通過 JS 代碼去得到的,這個時候,就應該注釋掉 url,而改由在別的地方賦值,如:

var step1Ok = function () {$('#dgd').datagrid({ url: "@ViewBag.Domain/Paper/GetQuestionUnit?arg1=xxx", });};

在上面的代碼中,我們可以假設是點了界面的某個按鈕,調用了 step1Ok 這個方法后,才會去 url 查詢數據,并呈現到 UI 中去。

二:利用 Ajax 獲取數據并填充 Datagrid

如果想追求更大的靈活性,我們可以不使用 datagrid 的默認機制,即指定 url 的方式去獲取數據,而是通過 ajax 來獲取數據并填充 datagrid。使用這種方式,仍舊需要把 ('#dgd').datagrid 方法放置到

$(function () {});

后臺代碼不變,只不過,點擊某個按鈕,調用 step1Ok 這個方法,變成了:

var step1Ok = function () {.messager.progress(title:′Pleasewaiting′,msg:′Loadingdata...′,text:′PROCESSING.......′);varp=.messager.progress(title:′Pleasewaiting′,msg:′Loadingdata...′,text:′PROCESSING.......′);varp=('#dgd').datagrid('getPager'); $(p).pagination({ onSelectPage: function (pageNumber, pageSize) { alert('onSelectPage pageNumber:' + pageNumber + ',pageSize:' + pageSize); getData(pageNumber, pageSize); } });getData(1,3);};

第一次調用的時候,將會獲取第一頁的3條數據:

getData(1,3);

然后我們可以看到,同時,我們還為 pagination 的 onSelectPage 事件創建了一個時間處理器,這樣,當改天頁面的時候,我們就會去:

getData(pageNumber, pageSize);

另外,由于繞開了 datagrid 的原有機制進行分頁,我們采用了自己的遮蓋 $.messager.progress,然后在 ajax 的 success 中取消遮蓋就可以了。

getData 方法如下:

var getData = function (page, rows) { .ajax({ type: "POST", url: "@ViewBag.Domain/Paper/GetQuestionUnit", data: "page=" + page + "&rows=" + rows, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus);.ajax({ type: "POST", url: "@ViewBag.Domain/Paper/GetQuestionUnit", data: "page=" + page + "&rows=" + rows, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus);.messager.progress('close'); }, success: function (data) { //.each(data,function(i,item)//alert(item);//);.each(data,function(i,item)//alert(item);//);.messager.progress('close'); $('#dgd').datagrid('loadData', data);} }); };

以上所述是小編給大家介紹的EasyUI Pagination 分頁的兩種做法小結的全部敘述,希望對大家有所幫助,如果大家想了解更多內容敬請關注武林網網站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美国产高清91| 清纯唯美日韩制服另类| 97视频网站入口| 国产亚洲欧美另类中文| 欧美另类极品videosbest最新版本| 热re91久久精品国99热蜜臀| 国产免费观看久久黄| 欧美午夜www高清视频| 亚洲精品美女久久久| 波霸ol色综合久久| 久久97久久97精品免视看| 欧美日韩性生活视频| 亚洲午夜久久久影院| 久久人人爽人人| 国产成人精品电影| 成人黄色大片在线免费观看| 国产欧美日韩视频| 亚洲视频专区在线| 国产成人福利网站| 欧美—级a级欧美特级ar全黄| 久久天天躁狠狠躁夜夜爽蜜月| 欧美精品在线免费播放| 91国在线精品国内播放| 亚洲美女精品久久| 国产精品亚洲视频在线观看| 精品视频在线播放免| 欧美成人午夜剧场免费观看| 亚洲直播在线一区| 国产精品中文在线| 成人一区二区电影| 国产日韩换脸av一区在线观看| 亚洲第一免费播放区| 97婷婷大伊香蕉精品视频| 色综合导航网站| 日韩欧美国产免费播放| 亚洲国产精品久久久| 欧美第一页在线| 亚洲综合大片69999| 国产在线观看一区二区三区| 国产精品91免费在线| 日韩av影院在线观看| 91精品国产自产在线观看永久| 96精品视频在线| 成人久久精品视频| 国产亚洲欧洲在线| 国产999精品久久久| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲国产日韩精品在线| 日韩免费av片在线观看| 日韩av电影手机在线观看| 国产成人亚洲综合91精品| 久久久精品国产| 欧美一区二区影院| 亚洲综合av影视| 黑人与娇小精品av专区| 最近2019年好看中文字幕视频| 亚洲国产精品国自产拍av秋霞| 日韩成人中文电影| 国产精品入口福利| 欧美激情亚洲激情| 国产精品丝袜久久久久久高清| 久久久精品在线观看| 琪琪亚洲精品午夜在线| 久久免费少妇高潮久久精品99| 欧美精品日韩www.p站| 色综合久久88色综合天天看泰| 日韩视频免费在线观看| 国产九九精品视频| 成人在线小视频| 欧美老肥婆性猛交视频| 日韩欧美国产视频| 国内精品中文字幕| 欧美极品少妇全裸体| 亚洲最新av在线| 欧美午夜女人视频在线| 欧美日韩国产在线| 日韩在线欧美在线| 精品国产一区二区在线| 亚洲v日韩v综合v精品v| 欧美高清在线观看| xvideos成人免费中文版| 日韩欧美视频一区二区三区| 欧美激情亚洲另类| 国产精品91在线| www.亚洲一二| 国产精品观看在线亚洲人成网| 日韩视频免费在线| 91免费的视频在线播放| 国产精品国产亚洲伊人久久| 最新国产精品亚洲| 欧美激情一区二区三区久久久| 亚洲电影免费观看高清完整版在线| 日韩av网址在线| 日韩国产欧美精品一区二区三区| 亚洲欧美激情另类校园| 国产精品爽爽爽爽爽爽在线观看| 日韩电影免费观看中文字幕| 久久久精品电影| 日韩大胆人体377p| 久久精品视频在线| 2018日韩中文字幕| 日韩av片永久免费网站| 久久夜色撩人精品| 中文字幕在线日韩| 久久久久中文字幕2018| 欧美精品性视频| 亚洲欧美日韩久久久久久| 91香蕉嫩草神马影院在线观看| 欧美精品www在线观看| 欧美性猛交xxxx黑人猛交| 亚洲精品456在线播放狼人| 欧美性xxxx极品高清hd直播| 欧美大肥婆大肥bbbbb| 亚洲国产精彩中文乱码av在线播放| 久久久久国产一区二区三区| 亚洲男人的天堂网站| 久久香蕉精品香蕉| 久久色精品视频| 91精品久久久久久| 日本一区二区在线免费播放| 91九色精品视频| 欧美xxxx18性欧美| 国产成人精品一区二区在线| 精品无人区太爽高潮在线播放| 日韩hd视频在线观看| 欧美精品激情在线观看| 欧美性20hd另类| 亚洲精品欧美日韩专区| 欧美亚洲国产成人精品| 欧美久久精品午夜青青大伊人| 日本韩国欧美精品大片卡二| 国产小视频国产精品| 国产激情久久久久| 久久久久久网站| 亚洲电影免费观看高清完整版在线观看| 国产精品久久久久久久久久三级| 亚洲一区www| 亚洲欧美日韩国产中文专区| 深夜福利一区二区| 一区二区三区久久精品| 97香蕉超级碰碰久久免费软件| 日本91av在线播放| 国产精品黄视频| 日韩福利伦理影院免费| 亚洲色图欧美制服丝袜另类第一页| 亚洲黄色av网站| 欧亚精品中文字幕| 伊人久久久久久久久久| 欧美一区二粉嫩精品国产一线天| 国产精品福利观看| 亚洲男人天堂九九视频| 久久久久九九九九| 国产视频在线观看一区二区| 91色中文字幕| 国产97在线|日韩| 国产视频久久久久久久| 欧美裸体xxxx极品少妇软件| 日韩精品中文在线观看| 欧美激情a∨在线视频播放| 国产99视频在线观看| 欧美成人黄色小视频| 91在线无精精品一区二区| 亚洲免费一在线| 欧美性猛交xxxx|