Вы должны использовать columnApi.setColumnState()
, чтобы обновить видимость столбца. Избегайте setState
(что я предполагаю в вашем случае), потому что это не нужно. Все остальное Ag-grid сделает за вас. Примерно так:
const show = true; // or false depend on what you want
const columnState = columnApi.getColumnState();
const newColumnState = columnState.map((c) => {
const nc = { ...c };
if (c.colId === targetColId) {
nc.hide = show;
}
return nc;
});
columnApi.setColumnState(newColumnState);
Живой пример
Изменить видимость столбца AgGrid