Применен aggFunc с cellrender и aggFunc не отображается в родительской строке - PullRequest
0 голосов
/ 27 мая 2019

Использовал aggFunc «first» с cellRenderer для столбца, первая строка в дочерней строке не отображалась в родительской, но когда вы наводите курсор мыши на родительскую ячейку и копируете пустую родительскую ячейку, затем вставляете вБлокнот, значение первой дочерней ячейки есть.Как сделать так, чтобы он отображался в родительской ячейке? окончательный результат после применения aggFunc: 'first', как сделать так, чтобы он отображался как идентификатор столбца

Я попытался добавить

и около моего результата aggFunc, но не сработал

ag-grid.ts

columns.push({
      headerName: element.DisplayName,
      field: element.field,
      rowGroup: false,
      aggFunc: this.firstTitle,
      cellRender: (params) => { return params.data.title } // params.data.title: <a href="....com"> title </a>
})

// use builtin 'first' should work here too
public firstTitle(params:Array<any>){
       let title = params[0].match(new regexp('<a. ?*>(.*?)</a>');
       return title;
}

Я ожидал, что первый заголовок в дочерней строке будет отображаться в родительском, но ни один не отображался

1 Ответ

0 голосов
/ 14 июня 2019

В ColDef нет такого поля, как cellRender. Вы должны определить cellRenderer вместо этого. Обратитесь к этому plnkr для примера (есть пользовательский aggFunc первого типа, примененный к столбцу Year. Скорее всего, ваш код должен быть следующим:

columns.push({
      headerName: element.DisplayName,
      field: element.field,
      rowGroup: false,
      aggFunc: this.firstTitle,
      cellRenderer: (params) => { return params.value }
})
...