У меня возникли проблемы с обновлением базовых данных jQuery DataTable. Чтобы немного объяснить это, в случае строки без разбивки на страницы я мог бы выбрать строку с помощью jQuery, обновить ее и перерисовать изменения в DataTables, как это table.row($('#item' + item.id)).invalidate().draw();
Однако в случае разбивки на страницы (невидимых) строк я не могу выбрать их с помощью jQuery, чтобы выполнить обновление, поскольку DataTables удаляет их из DOM и хранит в другом месте. Мне это нужно, потому что редактирование в одной из моих видимых строк влияет на значение в какой-то другой строке, и я хочу, чтобы это изменение было отражено.
Ниже приведена одна из моих неудачных попыток:
Я попытался перебрать данные, обновить их и перерисовать таблицу следующим образом:
table.rows().iterator('row', function (context, index) {
if (this.row(index).data()[0] == item.id /*item is a variable*/) {
this.row(index).data()[3] = item.qty;
console.log(this.row(index).data());
this.row(index).draw();
}
});
Данные регистрируются так, как я этого хочу, но изменение не отображается в DataTable, что заставило меня подумать, что это может быть неправильный способ сделать это.
Пожалуйста помоги!