天天看點

jquery easyui 1.3.4 datagrid pageNumber 設定導緻兩次請求的解決方案

一、現象:   $('#table').datagrid({ url: '/get/data/path/to/your/server', pageNumber: 2, pageSize: 10, ... });   當手動設定 pageNumber >= 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});   ok,~