метод перезагрузки таблицы не сработает, поэтому есть способ обойти это.
сначала начальная загрузка является правильной, а затем для других нагрузок, после чего необходимо уничтожить таблицу данных и очиститьстроки, вот как я это сделал -
Создать данные для 1-го ВРЕМЕНИ
$('#mytable').dataTable()
во второй раз: -
//ajax for delete row
$.ajax({
url: url,
type: "POST",
data: { request },
cache: false,
success: function (data) {
//DESTROY datatable
$('#mytable').DataTable().destroy();
//remove table rows
$('#mytable tbody').empty();
$.ajax({
type: "GET",
url: "url",
"columnDefs": [
{ className: "ques", "targets": [1] }
],
success: function (response) {
if (response.Status === 1) {
//Create new table and get list
$('#mytable').dataTable({
"data": response.data,
"initComplete": function (settings, json) {
App.unblockUI('.questionslist');
},
columns: [{ "data": "Id" },
{ "data": "Question", "width": "50%" },
{ "data": null, "render": function (data, type, full) { return '<a class="btn btn-info btn-sm" href=/Home/EditQuestion/' + full.Id + '>' + 'Edit' + '</a>'; }, },
{ "data": null, "render": function (data, type, row) { return '<button type="button" class="btn btn-danger btn-sm" value="' + row.Id + '" id="delete">DELETE</button>' } }
],
"pageLength": 10,
"order": [[0, "desc"]],
});
} else {
toastr.error(response.Message)
}
},
failure: function (response) {
},
error: function (response) {
}
});
}
else {
}
},
error: function (ex) {
},
})
для тех, кто не понял1-й ajax-вызов здесь выполняет метод DELETE: - удаляет строку из таблицы данных
Если успешно удален, он уничтожает таблицу данных и удаляет все строки
//DESTROY datatable
$('#mytable').DataTable().destroy();
//remove table rows
$('#mytable tbody').empty();
ПОСЛЕ ТОГО, что последний вызов ajax получает вседанные таблицы снова (после удаления одной записи) и загружают их в таблицу
^^^^ в приведенном выше вызове ajax, после уничтожения таблицы данных она выглядит как новая таблица, следовательно, она будет работать аналогичноэто сработало в первый раз
вернуться, если есть сомнения