У меня есть JQuery DataTableЯ не могу перезагрузить JQuery DataTable Аякса
function loadTable() {
var table = $('#example').DataTable({
"processing": true,
"serverSide": true,
"searching": false,
"bLengthChange": false,
"ajax": {
"url": "/updateWithParams",
"type": "POST",
"data": function (d) {
return $('#formFilter').serializeArray();
}
},
............
}
и назвать его
$(document).ready(function() {
loadTable();
});
Но после загрузки я могу назвать этот метод на кнопку (изменение формы гату и перезагрузить таблицу), но Я получаю ошибку - не могу реанимировать dataTable ..... Как я могу перезагрузить datatable?
Edit:
$(document).ready(function() {
// connect();
setDatesFilters();
loadTable();
});
function setDatesFilters() {
var day = start.getDate();
var month = start.getMonth() + 1;
var year = start.getFullYear();
var str = day + '.' + month + '.' + year;
$('#startDateFilter').val(str.concat(" 00:00"));
$('#endDateFilter').val(str.concat(" 23:59"));
}
var table;
function reload() {
table.ajax.reload();
}
function loadTable() {
table = $('#example').DataTable({
"processing": true,
"serverSide": true,
"searching": false,
"bLengthChange": false,
"ajax": {
"url": "/updateWithParams",
"type": "POST",
"data": function (d) {
return $('#formFilter').serializeArray();
}
},
"columns": [
{"data": "id"},
{"data": "name"},
{
"targets": -1,
"data": "status",
"render": function (data, type, full) {
if (data == 0) return "<p> Новая </p>";
if (data == 1 || data == 2) return "<p> Выполняется </p>";
if (data == 3) return "<p> Выполнено </p>";
if (data == 4) return "<p> Отменено </p>";
}
},
{
"data": "dateCreated",
"render": function (data) {
var dateStart = new Date(data);
var day = dateStart.getDate();
var month = dateStart.getMonth() + 1;
var year = dateStart.getFullYear();
return day + '.' + month + '.' + year;
}
},
{"data": "userName"},
{
"targets": -1,
"data": null,
"render": function (data, type, full) {
if (data.status == '0') {
return "<button type='button' class='btn btn-info'>Запустить</button>";
}
if (data.status == '1' || data.status == '2') {
return "<button type='button' class='btn btn-primary'>Остановить</button>";
}
if (data.status == '3') {
return "<button type='button' class='btn btn-info'>Скачать</button>";
}
if (data.status == '4') {
return "<button type='button' class='btn btn-warning'>Отменено</button>";
}
}
}
]
});
$('#example tbody').on('click', 'td', function() {
var id = table.cell(this).data().id;
var status = table.cell(this).data().status;
console.log("id: " + id + " status: " + status);
if (status == '0') startResolution(id);
if (status == '1' || status == '2') stopResolution(id);
if (status == '3') downloadResolution(id);
});
}
Почему вы хотите перезагрузить данные? –
https://datatables.net/reference/api/ajax.reload() – Mackan
try '$ ('# example'). DataTable(). Api(). Ajax.reload();' или '$ ('# пример '). DataTable(). ajax.reload(); ' –