Перезагрузить DataTables без обновления страницы - PullRequest
0 голосов
/ 28 августа 2018

Я использую Datatables, но загружаю данные с помощью цикла. Не загружается с Ajax. Есть ли способ обновить содержимое таблицы без обновления страницы?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

То, что вы вероятно хотите, это rows().invalidate(), который может обновить все данные для таблицы, например так:

table
    .rows()
    .invalidate()
    .draw();

Тем не менее, вам может потребоваться обновить только некоторые ячейки или строки. Если вы имеете дело с циклом, вы можете просто обновить строки внутри цикла, например:

table.rows().every(function () {     
    this.data('some new row data');   
});
// redraw the table after loop is complete
table.draw();

Было бы проще дать более краткий ответ, если бы вы предоставили более подробную информацию в своем вопросе - например, пример кода, источник данных, что обновляется и когда.

0 голосов
/ 28 августа 2018

DataTables может использовать данные, используя

columns.data

и

columns.render

для более подробной информации прочтите руководство https://datatables.net/manual/data/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...