Я пытаюсь создать интерактивную таблицу, которая может быть изменена пользователем. В моем случае исходный набор данных представляет собой локальный массив объектов.
В Tabulator есть опция buttonCross для удаления строк, но она влияет только на визуальные элементы таблицы. Как мне сделать так, чтобы он нашел соответствующий объект в строке и удалил его из массива tabledata?
Вот код, с которым я работаю:
let tabledata = [{
animal: "hippo",
color: "grey"
},
{
animal: "puma",
color: "black"
},
{
animal: "flamingo",
color: "pink"
}
];
let table = new Tabulator("#example-table", {
data: tabledata,
layout: "fitDataFill",
addRowPos: "bottom",
reactiveData: true,
headerSort: false,
columns: [ //define the table columns
{
title: "animal",
field: "animal",
editor: "input"
},
{
title: "color",
field: "color",
editor: "input"
},
{
formatter: "buttonCross",
width: 40,
align: "center",
cellClick: function (e, cell) {
cell.getRow().delete();
}
},
],
});
Codepen здесь . Буду очень признателен за несколько советов о том, как сделать эту работу!