0
我們擁有ASP.net C#MVC門戶,並且我們在其中使用Datatables來顯示錶記錄。爲每個選定頁面提取記錄 - Datatables
表記錄大約45K。
所以最近發生的事情是,datatables獲取整個45k記錄併爲每次重新載入進行分頁。這需要大約10分鐘來顯示錶格記錄。
所以我想要做的事情是,數據應該抓取頁面而不是每次重新加載。 如果我選擇1,然後顯示10條記錄,如果我選擇2則顯示下10條記錄。
我在谷歌搜索,並在我的代碼中添加"serverSide": true
。 仍然不工作,而現在我得到一些錯誤。
還需要做什麼?
$('.table').DataTable({
"paging": true,
"lengthChange": true,
"searching": false,
"ordering": false,
"autoWidth": true,
"stateSave": true,
"serverSide": true
});
這將取決於你使用的檢索數據什麼技術。你使用實體框架,sqlcommands,LINQ到SQL?每個人都有不同的方法,但會涉及跳過x(頁面大小x頁碼)記錄,然後選擇頂部y(頁面大小)記錄。 – Kell
[使用jquery datatable進行分頁,過濾和搜索的服務器端處理]的可能的重複(https://stackoverflow.com/questions/3193930/using-jquery-datatable-for-server-side-processing-with-paging-過濾和海) – markpsmith
@Kell它的實體框架 – user3531660