ag-сетка, получение последовательности идентификаторов строк при использовании пользовательского идентификатора строки

#indexing #sequence #ag-grid #rowid

Вопрос:

У меня есть список сотрудников с уникальным идентификатором сотрудника. Поэтому мне пришлось изменить идентификатор ag-сетки по умолчанию с помощью моего пользовательского идентификатора (emp01, emp02 и т. Д.). Подобный этому…

 const gridOptions = {
getRowNodeId: data => data.employee_id,
//other grid options
}
 

Теперь, если мне нужно добавить нового сотрудника на какую-то должность (скажем) после «Директор», я использовал ТРАНЗАКЦИЮ, подобную этой

 function addEmployee(addIndex) {
  var newItems = [createNewRowData()];
  var res = gridOptions.api.applyTransaction({
    add: newItems,
    addIndex: addIndex,
  });
}
 

Теперь проблема с «addIndex», который ожидает номер, и ag-gird отлично справляется со своим внутренним идентификатором. Но теперь я изменил идентификатор по умолчанию с помощью своего пользовательского идентификатора. Итак, как я могу получить номер строки или идентификатор «Директора». Режиссер также уникален (появляется один раз). Итак, если я каким-то образом знаю номер строки «Директор» (скажем) 5, то я могу назначить addIndex=6.

Любая помощь будет высоко оценена. Заранее спасибо!

Комментарии:

1. Это не ответ на конкретный заданный вами вопрос, но вы рассматривали возможность сохранения сортировки в сетке, чтобы не имело значения, где именно вы ее добавляете ? Затем вы можете просто добавить строку с индексом 0