$ ls crystal_folder

JQuery Datatable至少要給他吃什麼&為什麼換頁無效

JQuery Datatable至少要給他吃什麼?

這幾天工作在研究到底要丟什麼東西給前端JQuery Datatable才能維持最低限度的正常運作顯示,原因是我的資料很少,在後端也沒分頁@@

一開始看的網路範例是這個,我自己試一試其實JSON Response只要total data本體就好,不傳pagelimut並不影響功能欸!後來20240524查到官方範例,ServerSide模式的Datatable真的只要傳這些就好


為什麼換頁無效?

如果後端丟的資料是一整坨沒有分頁的,有兩種改善方法

1. 不用serverSide

記得Datatable設置要改為

serverSide: false,

這樣就會變成由前端分頁了

但各種行為完成後刷新Datatable的方式會因此產生改變,像是不能直接調用JS function

2. 保持serverSide: true

但要確保後端妥善處理分頁,前端會丟start(頁數)跟length(每頁紀錄長度),還有draw(網路上是有奧步可以由前端以data.draw自行代入`,但後端model仍然要做處理

以避免換頁跟搜尋功能異常(例如無法換頁跟混淆等)

#JQuery #dev #stillConfused