Datagrid выбранный элемент для сгруппированных данных

У меня есть сетка, которая имеет группируемое значение true и данные, сгруппированные с помощью «process», как это:

refreshSearchResults() {
this.resultsData = process(this.memberships, 
     {
        skip: this.resultsSkip,
        take: this.resultsPageSize,
        sort: this.resultsSort,
        group: this.groups
     }
  );
}

Событие selection отправляет индекс строки сетки, но в сгруппированных данных, который не имеет ничего общего с фактическим индексом данных. так это:

private resultsRowSelectionChanged(selection: any): void {
   if (selection.selected) {
      this.selectedMembership = this.resultsData.data[selection.index];
   }
   else {
      this.rightPanel.clearClientInfo();
   }
}

пытается применить индекс выбора строки к сгруппированным данным, но это неверно, так как индекс предназначен для групп, а не для самих данных.

Любые предложения о том, как выбрать правильный фрагмент сгруппированных данных по индексу события выбора будут оценены.

1 ответ