麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery EasyUI Pagination實現(xiàn)分頁的常用方法

2019-11-20 09:58:41
字體:
供稿:網(wǎng)友

EasyUI 的 datagrid 支持服務(wù)器端分頁,但是官方的資料比較少,以下總結(jié)了兩種 datagrid 的服務(wù)器端分頁機制,可根據(jù)情況具體使用。

一、使用 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: '第',//頁數(shù)文本框前顯示的漢字   afterPageText: '頁 共 {pages} 頁',   displayMsg: '共{total}條數(shù)據(jù)', }); });

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

$(function () {});

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

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

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

在上面的代碼中,我們可以假設(shè)是點了界面的某個按鈕,調(diào)用了 step1Ok 這個方法后,才會去 url 查詢數(shù)據(jù),并呈現(xiàn)到 UI 中去。

二、利用 Ajax 獲取數(shù)據(jù)并填充 Datagrid

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

$(function () {});

后臺代碼不變,只不過,點擊某個按鈕,調(diào)用 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); };

第一次調(diào)用的時候,將會獲取第一頁的3條數(shù)據(jù):

getData(1,3);

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

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);  }  }); };

原文地址:http://www.cnblogs.com/luminji

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色一级片免费在线观看 | xvideos korean | 欧美亚洲国产成人 | 在线播放黄色片 | 国产成人综合在线视频 | 日韩欧美激情视频 | 一起草av在线 | 欧美精品一区二区久久久 | 欧美黄色大片免费观看 | 国产免费片 | 一区国产在线观看 | 福利在线免费视频 | 国产精品野外av久久久 | 一色屋任你操 | 久产久精品 | 中文字幕网在线 | 欧美性久久久 | 久久久av亚洲男天堂 | 精品国产乱码一区二区三区四区 | 嫩呦国产一区二区三区av | 素人视频免费观看 | 亚洲va久久久噜噜噜久牛牛影视 | 成人在线视频免费播放 | 精品在线一区二区三区 | 精品一区二区三区免费视频 | 中文字幕在线观看视频www | 欧美 日韩 亚洲 中文 | 黄色小视频在线免费看 | 3级毛片 | 国产啊v在线观看 | 精品一区二区6 | wwwxxx国产| 国产www免费 | 中文字幕h | 中文字幕亚洲一区二区三区 | 色视频一区二区 | 午夜激情视频网站 | 久夜草 | 国产亚洲精彩视频 | 一级毛片手机在线观看 | 中文字幕h |