Я ожидал, что «hide: true» также будет работать для cocolumnDefs (родительской) группы столбцов, например, как это работает для отдельных дочерних columnDefs, но это не так.
Я пробовал несколько способов достиженияэто.Но ничего из этого не кажется эффективным и добавляет хорошее время загрузки для отображения данных сетки.
1) Имеет значение hide: true в columnDefs для каждого дочернего элемента.Но у меня есть много дочерних столбцов в моей сетке, поэтому этот параметр не будет эффективным.
2) (в основном динамический подход для 1-го варианта). Получение всей группы отображаемых столбцов с помощью columnApi.getAllDisplayedColumnGroups () и последующий циклэтот результат с условием и используется columnApi.setColumnVisible ().
Это то, что я сделал для 2-го варианта:
onGridReady: function (params) {
const getAllDisplayedColumnGroups = params.columnApi.getAllDisplayedColumnGroups();
getAllDisplayedColumnGroups.forEach(element => {
if (["Group Column Name"].includes(element.originalColumnGroup.colGroupDef.headerName)) {
element.children.forEach(child => {
params.columnApi.setColumnVisible(child.colDef.headerName, false);
});
}
});
}