Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Обновление данных dataTable (https://javascript.ru/forum/events/83741-obnovlenie-dannykh-datatable.html)

KPOToff 01.03.2022 11:52

Обновление данных dataTable
 
Приветствую!

Такая вот ситуация у меня случилась: хочу сделать обновление таблицы без полного ее стирания.

Накарябал следующее (тут я опущу обращение к БД и т.д.):

var El = document.getElementById(SomeID);
if (El) El.remove().draw(false);

var tmptd = someTable.row.add('data1', 'data2', 'data3', 'data4');
tmptd.id = SomeID;
tmptd.draw(false);

SomeID меняется от строки к строке и берется из БД.

И вот это вот как раз и не работает все.
При следующем обновлении данных ни один идентификатор, который ранее был присвоен строкам не находится. Соответственно, в таблицу добавляется по дубликату строки при каждом обновлении.

Помогите, кто умеет. Много чего уже перепробовал. Много чего не помогает.

voraa 01.03.2022 13:09

С data table имел дело давно и не слишком много.

А это
var tmptd = someTable.row.add('data1', 'data2', 'data3', 'data4');
точно строку возвращает?

KPOToff 01.03.2022 13:28

Ну, в таблицу строку он точно добавляет. По идее, должен dataTable.row возвращать.

KPOToff 01.03.2022 13:40

Почитал мануалы. Вроде, все правильно было.
Почитал мануалы внимательно. Оказалось, что правильно было не все.
Написал вместо tmptd.id = SomeID; tmptd.node().id = SomeID;

Теперь строки удаляются!
Но, не добавляются. )))

Ломаю дальше.


Часовой пояс GMT +3, время: 12:15.