2017-02-08 1 views
-1

Установить данные через ajax через каждые несколько секунд, чтобы автоматически обновляться из базы данных, чтобы читать данные, когда пустая таблица, чтобы присоединиться к стилю таблицы данных, становится особенно толстой, f5 после стиля может вернуться к норме.datatables: стиль становится полужирным при вставке фрагмента данных

Автоматического DataTables Обновить код:

function autoRefresh() { 
$('#demo').DataTable().draw(false); 
t = setTimeout('autoRefresh()', 5 * 1000); 
} 

Это код, который я попробовал ту же проблему:

setInterval(function() { 
table.ajax.reload(null, false); // user paging is not reset on reload 
}, 5 * 1000); 

Спасибо!

ответ

0

Я считаю, что проблема заключается в том, что вы рисуете новую таблицу поверх предыдущей таблицы с новым набором данных. В документации, где она объясняет функцию ajax.reload(), пример инициализируется таблицей по-разному. Предполагая, что вы загружаете данные через объект JSON, я бы предложил сделать это таким образом, а не перерисовывать таблицу.

var table = $('#demo').DataTable({ 
    ajax: "data.json" 
}); 

setInterval(function() { 
    table.ajax.reload(null, false); // user paging is not reset on reload 
}, 30000); 
+0

Кажется, нужно решить, очень благодарен! – Gary

+0

Извините, что вас беспокоило снова, и возникла новая проблема. Что делать, если я хочу, чтобы таблица datatables автоматически обновлялась, чтобы перезагрузить данные, но я не хочу, чтобы данные в одном из столбцов были перезагружены? Если я буду использовать этот код, появится над проблемой стиля толще'table.search (' status '). draw (false); ' – Gary

+0

Или на самом деле моя цель заключается в данных, эта форма может быть автоматически загружена в столбце для обновления данных, в то время как другие данные столбца остаются неизменными, конечно, если используется' draw() ', будут проблемы стиля – Gary

Смежные вопросы