Как узнать индекс выбранной строки аг-сетки

Я застрял в одной проблеме, я хочу добавить новую строку в сетку ag для указанной строки (т.е. я просто хочу добавить новую строку чуть ниже выбранной строки в сетке ag)

В качестве первого шага я пытаюсь получить порядковый номер выбранной строки. Но не удалось получить индекс выбранной строки.

Ниже приведен код, который я пытался напечатать индекс в сетке ag.

В columnDefs:

public columnDefs = [
      {headerName: 'index', valueGetter: (args) => this._getIndexValue(args), field: 'index',editable: true, width:100}]

 _getIndexValue(args: ValueGetterParams): any {
     return args.node.rowIndex;
  }

Но этот код работает должным образом, и я могу видеть столбец индекса в сетке ag. Но как мне получить индекс для конкретной выбранной строки?

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

this.gridApi.getSelectedRows();

Но нет, где я получаю индекс этой строки.

Пожалуйста, помогите мне в этом.


person Akshay Krishna    schedule 12.08.2019    source источник
comment
Возможный дубликат Как получить данные выбранной строки в сетке ag в angular2?   -  person Milo    schedule 12.08.2019
comment
Я могу получить данные выбранной строки с помощью метода gridApi.getSelectedRows (), но не могу найти там индекс.   -  person Akshay Krishna    schedule 12.08.2019


Ответы (2)


Из ответа я связал, вы можете использовать (rowClicked)="onRowClick($event)" в элементе ag-grid-angular и в вашем .ts иметь:

onRowClick(event: any): void {
    console.log(event.rowIndex);
}

Посмотрите пример stackblitz.

person Milo    schedule 12.08.2019

Используя ag-grid JS, у меня отлично работает метод ниже, чтобы получить индекс строки. Совместное использование здесь, чтобы это могло быть кому-то нужно в некоторых случаях.

var rowIndex = $($(this).closest('.ag-row')[0]).attr('row-index');
person ashmabi    schedule 27.11.2020