#javascript #reactjs #tabulator
#javascript #reactjs #табулятор
Вопрос:
Я использую библиотеку react-tabulator и хочу знать, как я могу добавлять новые строки после создания моего табулятора. Желательно с помощью кнопки под табулятором, которая позволяет добавлять строку каждый раз, когда вы нажимаете на нее.
Я также хочу знать, как я могу извлечь содержимое моего табулятора в вывод или строку JSON после того, как я добавил свои строки и остался доволен содержимым
Комментарии:
1. не могли бы вы опубликовать ссылку на скрипку JS, которая демонстрирует вашу текущую настройку, после чего мы сможем дать вам более точные указания
Ответ №1:
Добавление строк
Предполагая, что вы передали массив данных в таблицу, вы должны просто иметь возможность помещать объекты строк в этот массив, а затем Tabulator автоматически распознает изменения и отобразит их:
Итак, предполагая, что у вас есть настройка, аналогичная руководству по настройке Tabulator React
где вы определили свой массив данных:
var data = [
{id:1, name:"Oli Bob", age:"12", col:"red", dob:""},
{id:2, name:"Mary May", age:"1", col:"blue", dob:"14/05/1982"},
{id:3, name:"Christine Lobowski", age:"42", col:"green", dob:"22/05/1982"},
{id:4, name:"Brendon Philips", age:"125", col:"orange", dob:"01/08/1980"},
{id:5, name:"Margret Marmajuke", age:"16", col:"yellow", dob:"31/01/1999"},
];
А затем передал его в компонент tabulator, когда вы создали его экземпляр:
<ReactTabulator
data={data}
columns={columns}
tooltips={true}
layout={"fitData"}
/>
Затем добавить строку в таблицу так же просто, как вставить новый объект в существующий массив данных:
data.push({id:6, name:"Billy Jim", age:33, col:"pink", dob:"16/07/1995"});
Данные в формате JSON
Чтобы превратить ваш массив в json, вы можете использовать встроенную JSON.stringify
функцию vanilla JS:
var jsonData = JSON.stringify(data);