【发布时间】:2014-11-13 18:41:18
【问题描述】:
我已经在 stackoverflow 中检查了关于这个主题的几个问题,但它们都使用旧的 dataTable。我正在使用数据表。我通过不使用服务器端填充了我的 DataTable,所以数据是这样预加载的(JSON):
datatable = $("#datatable").DataTable({
data : myData,
moreoptions : moreoptions
});
我对此没有任何问题,DataTable 加载得很好。现在我想用我上传的新数据重新填充myData。如何重新加载 DataTable 以反映更改?
这是我迄今为止尝试过的:
$('#upload-new-data').on('click', function () {
myData = NewlyCreatedData; // I console logged this NewlyCreatedData, and it has my uploaded data.
datatable.draw(); // Redraw the DataTable
});
但这不起作用。我也试过这个:
datatable = $("#datatable").DataTable({
"data" : myData,
"drawCallback" : function () {
myData = NewlyCreatedData;
},
"moreoptions" : moreoptions,
});
然后在上传时我只调用重绘触发器:
$('#upload-new-data').on('click', function () {
datatable.draw(); // Redraw the DataTable
});
这还是不行。
【问题讨论】:
标签: jquery datatables