#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