Я хочу динамически добавлять столбцы в сетку ag, сохраняя при этом состояние скрытия / показа и закрепленное состояние столбцов.
У меня есть набор фиксированных столбцов, которые будут загружены изначально.После определенного события таблицу необходимо будет обновить новыми дополнительными столбцами, а также новыми строками.В настоящее время я динамически помещаю дополнительные столбцы в массив this.columnDefs.
var addHeaderList = [{'headerName':'Col1','field':'col1'},{'headerName':'Col2','field':'col2'},{'headerName':'Col3','field':'col3'}]
this.createColumnDefs();
this.columnDefs = this.columnDefs.concat(addHeaderList);
this.gridOptions.api.setColumnDefs(this.columnDefs);
createColumnDefs(){
Object.entries(fixedHeaders).forEach(([key, value]) =>{
var headerObj = {};
headerObj['headerName'] =value;
headerObj['field'] = key;
this.columnDefs.push(headerObj);
}
После скрытия / отображения или закрепления столбцов в меню за пределами таблицы я теперь добавляю в таблицу больше записей, после чего состояние скрытия / отображения и закрепления исчезает.Как сохранить состояние как для фиксированных, так и для динамических столбцов?