У меня есть веб-служба C #, которая возвращает ответ, подобный следующему:
{"d": [{"A1": "что-то", "A2": "что-то", "A3": 0, "A4": "N / A", "A5": "/ Date (1555626832993) /", "A6": "что-то", "A7": 4}, {"B1" ... и т. Д.
И я заполняю данные вышеуказанными данными, выполняя это:
//Load(); function
var a1 = data[0].A1;
var a2 = data[0].A2;
var htmlCode += '<tr><td>' + a1 + '</td><td>' + a2 + '</td></tr>';
$('#TableBody').html(htmlCode);
var table = $('#Tabla').DataTable({
aLengthMenu: [
[10, 25, 50, 100, -1],
[10, 25, 50, 100, "All"]
],
"bDestroy": true,
"aaSorting": [],
iDisplayLength: 10,
});
Я делаю пагинацию автоматически с помощью следующего кода:
var interval = setInterval(function () {
table.page(pageAc).draw('page');
if (TotalPage === 1) {
table.page('first').draw('page');
timesReturned++;
pageAc = 0;
clearInterval(interval);
//CallWebService and redraw table with all above code
Load();
}
if (pageAc === pageInfo.pages) {
table.page('first').draw('page');
timesReturned++;
pageAc = 0;
clearInterval(interval);
}
pageAc++;
}, 10000);
Основнойпроблема в том, что я корректно изменяю страницу, но я не переопределяю данные таблицы до тех пор, пока я снова не вызову функцию Load ().
Есть ли способ перерисовать содержимое таблицы обновления без потери нумерации страниц?Или без повторного выполнения " " + a1 + ... и т. Д.