Экземпляр Datatables не синхронизирован с DOM (статус входного флажка)Jquery

Программирование на jquery
Ответить
Anonymous
 Экземпляр Datatables не синхронизирован с DOM (статус входного флажка)

Сообщение Anonymous »

У меня есть таблица my_tbl, инициализированная с помощью библиотеки jQuery datatables2.1.8.js:
/* using python django template because table template is not in the same html file */
{% include 'my_tbl_template.html' %}

let my_tbl=$('#my_tbl').DataTable({...}),

каждая ячейка, содержащая
изначально отмечено или отмечено;
Проблема именно в том, что my_tbl не установлен синхронизируется с html-домом после ручного изменения статуса флажков! (установить или снять флажок);
например, когда у меня есть два флажка (2 ячейки), оба изначально отмечены, когда пользователь снимает флажок с одного из них
printCheckboxStatusDom() печатает 1 //(ожидаемое количество отмеченных флажков)
ноprintCheckboxStatusTbl() печатает 2 //первоначально установленные флажки
$(document).ready(function(){
$('input[type=checkbox]').change(function() {
printCheckboxStatusDom(); // prints correctly how many checkbox is checked at this time
printCheckboxStatusTbl(); //always prints initialized values (no change)
});

function printCheckboxStatusDom(){
let checkeds = $(document).find('input[type=checkbox]:checked');
console.log('DOM: checked boxes: ' + checkeds.length);
}

/* Function to print checkboxes status in the my_tbl instance */
function printCheckboxStatusTbl() {
my_tbl.rows().every(function (rowIdx, tableLoop, rowLoop) {
let rowNode = this.node();
let cellCheckboxes = $(rowNode).find('input[type=checkbox]:checked');
console.log('Tbl: checked boxes: ' + cellCheckboxes.length);

}
);
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... box-status
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»