DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> jQuery插件Easyui設置datagrid的pageNumber導致兩次請求問題的解決方法
jQuery插件Easyui設置datagrid的pageNumber導致兩次請求問題的解決方法
編輯:關於JavaScript     

本文實例講述了jQuery插件Easyui設置datagrid的pageNumber導致兩次請求問題的解決方法。分享給大家供大家參考,具體如下:

一、問題描述:

$('#tb-page-list').datagrid({
    url: '/BisOrderInfo/GetList',
    pageNumber: 2,
    pageSize: 10
});

當手動設置 pageNumber大於或等於2時,查看請求的方法時,會請求2次,並且第二次的pageNumber等於1;

二、原因所在:

jquery.easyui.min.js 1.3.4中的7821-7828行代碼;

因為分頁控件初始化參數 total == 0, pageNumber == 1,而初次請求第二頁的參數與控件初始化參數不一致,導致了再次請求:_5dc(_545);

解決方案:當頁面刷新時,請求的數據總數發生變化,需要更新 pagebar 的顯示。

三、解決方法:

7822行(請注意版本 1.3.4 jquery.easyui.min.js):

_54a.pagination("refresh",{total:data.total});

修改為:
復制代碼 代碼如下:_54a.pagination("refresh",{pageNumber:opts.pageNumber||_54b.pageNumber,total:data.total});


XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved