我必须删除选中的行。在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);
我希望一次删除表中所有选定的行。