我目前正在建立一个小型网页,其中包括一个datatable,目前大约有10.000个条目。我的问题是,填充数据表会阻塞主线程几秒钟,这会导致网页在相当长的时间内没有响应。是否可以通过异步填充数据表来解决此问题?
初始化过程如下:
$(document).ready(function () {
// load all kinds of other charts/data
// ...
loadDataTable();
});
function loadDataTable(){
$.ajax({
type: "GET",
url: /* url to make an API call to the node backend */,
dataType: "json",
success: function(response) {
initDataTable(response)
}
});
}
function initDataTable(data){
$(/*id of the data table*/). DataTable({
sScrollX: "100%",
data: data.data,
columns: [
{ data: /* data selection */ },
{ data: /* data selection */ },
{ data: /* data selection */ },
{ data: /* data selection */ },
{ data: /* data selection */ }
]
});
}
完整的源代码:https://github.com/fbaierl/bundeszirkus-server/blob/master/public/index.html
编辑:此链接为我提供了正确的解决方案:https://datatables.net/examples/server_side/simple.html(感谢Valentin Silvestre)
答案 0 :(得分:1)