茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    EasyUI Pagination 分頁的兩種做法小結(jié)
    來源:易賢網(wǎng) 閱讀:1143 次 日期:2016-07-25 14:54:26
    溫馨提示:易賢網(wǎng)小編為您整理了“EasyUI Pagination 分頁的兩種做法小結(jié)”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了EasyUI Pagination 分頁的兩種做法小結(jié)的相關(guān)資料,需要的朋友可以參考下

    EasyUI 的 datagrid 支持服務(wù)器端分頁,但是官方的資料比較少,以下總結(jié)了兩種 datagrid 的服務(wù)器端分頁機制,一種是datagrid默認機制,另一種是利用 Ajax 獲取數(shù)據(jù)并填充 Datagrid,可根據(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)建了一個時間處理器,這樣,當改天頁面的時候,我們就會去:

    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 分頁的兩種做法小結(jié)的全部敘述,希望對大家有所幫助

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:EasyUI Pagination 分頁的兩種做法小結(jié)

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)