Как расширить первый уровень группы в ag-grid-angular - PullRequest
1 голос
/ 05 апреля 2019

У меня есть ag-grid, где строки по умолчанию сгруппированы по двум столбцам, но группы свернуты.

colDefs = 
[
  {
    field: 'colA',
    rowGroupIndex: 0,
  },
  {
    field: 'colB',
    rowGroupIndex: 1
  },
  …
];

Я бы хотел расширить первый уровень группы следующим образом:

- ColA 1
  + COlB 1 (5)
  + ColB 2 (3)
- ColA 2
  + COlB 3 (1)
  + COlB 4 (9)
  + COlB 5 (11)

Где лучше всего расширить группы первого уровня?

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

в дополнение к ответу Паритоша:

Не используйте тайм-ауты, есть событие с именем firstDataRendered, которое будет выполнено в нужное время.

0 голосов
/ 05 апреля 2019

Посмотрите на созданный мной план: ag-grid: разверните группы в ag-grid-angular

this.gridApi.expandAll();

Для получения дополнительной информацииПосмотрите документацию: Встроенные пункты меню

expandAll: Развернуть все группы.Отображается только при группировке хотя бы по одному столбцу.


Обновление:

Приведенная выше точка расширяет узлы на всех уровнях.Ниже приведено решение для достижения того, что вам нужно.

Взгляните на еще один созданный мной план: ag-grid: разверните первый уровень группы в ag-grid-angular

Я просто программно расширяю узлы, находящиеся на уровне 0.

this.gridApi.forEachNode((node, b) => {
  if (node.level === 0) {
    node.setExpanded(true);
  }
});
...