Я уже несколько раз задал несколько вопросов об этой теме в stackoverflow, но все они используют старый dataTable. Я использую 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,
});
Затем при загрузке я просто вызываю триггер redraw:
$('#upload-new-data').on('click', function () {
datatable.draw(); // Redraw the DataTable
});
Тем не менее это не работает.