Невозможно удалить все строки в DataTables в цикле - PullRequest
0 голосов
/ 10 июня 2019

Я должен удалить строки, которые проверены.В событии onclick я использую table.row (index) .remove (), но если выбраны две строки, он удаляет только верхнюю выбранную строку.Если я выберу 3 ряда, он покинет средний ряд.Я выбираю 5-6, это оставляет 2 или 3 не удаленных ряда.Что мне делать?

Я использую другой массив для сохранения состояния данных.(Удалено или нет.)

const checked = table.columns(0).$("input:checkbox:checked");

const idsForDeleting = checked.toArray().map((item) => item.value);

idsForDeleting.forEach((id) => {
    const index = data.toArray().findIndex((item) => item.id === id);
    console.log(data[index].deleted);


    if(data[index].deleted) {
        groupTable.row(index).remove();
        data.toArray().splice(index, 1);
    } else {
        return;
    }

});

groupTable.draw(false);

Я хочу, чтобы все выбранные строки в таблице были удалены сразу.

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