В моем случае я не использую встроенный ajax api для подачи Json в таблицу (это связано с некоторым форматированием, которое было довольно сложно реализовать внутри обратного вызова рендеринга datatable).
My решение заключалось в создании переменной во внешней области функций onload и функции, которая обрабатывает обновление данных (например, var table = null
).
Затем я создаю экземпляр таблицы в методе on load
$(function () {
//.... some code here
table = $("#detailReportTable").DataTable();
.... more code here
});
и, наконец, в функции, которая обрабатывает обновление, я вызываю метод clear () и destroy (), извлекаю данные в таблицу html и повторно создаю datatable как таковой:
function getOrderDetail() {
table.clear();
table.destroy();
...
$.ajax({
//.....api call here
});
....
table = $("#detailReportTable").DataTable();
}
Надеюсь, кто-то найдет это полезным!