Как эффективно скрыть всю группу столбцов onGridReady в Ag-Grid? - PullRequest
0 голосов
/ 19 сентября 2019

Я ожидал, что «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);
          });
        }
      });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...