鍍金池/ 問答/HTML/ jquery dataTables 開啟服務(wù)器模式不能分頁問題

jquery dataTables 開啟服務(wù)器模式不能分頁問題

已經(jīng)開啟serverSidetrue,并且根據(jù)前端發(fā)送的startlength返回相應(yīng)數(shù)據(jù)

{
  data: [數(shù)據(jù)],
  draw: "1",
  recordsFiltered: 10
  recordsTotal: 12
}

現(xiàn)在前臺表格渲染成功,但是只有第一頁,下一頁按鈕是灰色的點擊不了,請問有人遇到過嗎?

回答
編輯回答
薄荷糖

今天剛遇到,困頓了很久。多方嘗試解決,最終參考此貼解決:jQuery DataTables插件自定義Ajax分頁實現(xiàn)(可結(jié)合參考http://alisa365.com/web/71.html)。
因為覺得“同病相憐”,專門注冊了帳號回復你,我也是夠了~

補充一下:個人覺得出現(xiàn)此問題最主要的原因在于:
1.前端分頁需要一次把所有數(shù)據(jù)都獲取到;
2.開啟服務(wù)器模式后,后端獲取的數(shù)據(jù)只有一頁。
所以,解決此問題得從這個沖突點下手

糾正說明:
原以為解決此問題的核心是在于“ajax: function (data, callback, settings) {...}...api();”,但后來在此基礎(chǔ)上嘗試允許“搜索過濾”后意識到解決此問題的關(guān)鍵在于:“returnData.recordsFiltered = result.total;”——前端的分頁段的頁碼數(shù)受“recordsFiltered”影響,所以,只要控制好“recordsFiltered”的影響,該問題便得解決

2018年4月4日 18:03