无法删除循环中的数据表中的所有行

时间:2019-06-09 22:38:25

标签: javascript jquery datatables

我必须删除选中的行。在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);

我希望一次删除表中所有选定的行。

0 个答案:

没有答案