主要是頁碼超出范圍帶來的問題,僅在此記錄一下,這里我通過修改bootstrap-table.js的initServer方法中的查詢success回調函數解決,將該回調函數改為:
function (res) { /**TODO:2016-12-20新加的代碼,處理頁碼錯誤問題開始*/ if(res.total!=0&&res.rows.length==0){//總記錄數大于0,但當前頁記錄數為0,則此時頁碼超過了最大頁碼誤 that.options.pageNumber = Math.ceil(res.total/that.options.pageSize);//最后一頁(總頁數) that.initServer(); return; } /**2016-12-20新加的代碼,處理頁碼錯誤問題結束*/ res = calculateObjectValue(that.options, that.options.responseHandler, [res], res); that.load(res); that.trigger('load-success', res); } 當總記錄數不為0而當前頁的記錄數為0時將頁碼設為最后一頁重新請求數據,即:
if(res.total!=0&&res.rows.length==0){//總記錄數大于0,但當前頁記錄數為0,則此時頁碼超過了最大頁碼誤 that.options.pageNumber = Math.ceil(res.total/that.options.pageSize);//最后一頁(總頁數) that.initServer(); return; }以上所述是小編給大家介紹的BootStrap Table后臺分頁時前臺刪除最后一頁所有數據refresh刷新后無數據問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答