JQuery Datatable至少要給他吃什麼&為什麼換頁無效
JQuery Datatable至少要給他吃什麼?
這幾天工作在研究到底要丟什麼東西給前端JQuery Datatable才能維持最低限度的正常運作顯示,原因是我的資料很少,在後端也沒分頁@@
一開始看的網路範例是這個,我自己試一試其實JSON Response只要total data本體就好,不傳page跟limut並不影響功能欸!後來20240524查到官方範例,ServerSide模式的Datatable真的只要傳這些就好
為什麼換頁無效?
如果後端丟的資料是一整坨沒有分頁的,有兩種改善方法
1. 不用serverSide
記得Datatable設置要改為
serverSide: false,
這樣就會變成由前端分頁了
但各種行為完成後刷新Datatable的方式會因此產生改變,像是不能直接調用JS function
2. 保持serverSide: true
但要確保後端妥善處理分頁,前端會丟start(頁數)跟length(每頁紀錄長度),還有draw(網路上是有奧步可以由前端以data.draw自行代入`,但後端model仍然要做處理)
以避免換頁跟搜尋功能異常(例如無法換頁跟混淆等)