Возвращает больше, чем заголовок из редактора
Можно ли вернуть объект из редактора, например, AutoCompleteEditor?
Я использую AutoCompleteEditor для отображения выпадающего меню в столбце в моей сетке. Когда я изменяю значение этого столбца с помощью раскрывающегося меню, запускается обработчик onGridRowsUpdated. Затем этот код выполняется:
handleGridRowsUpdated = ({ fromRow, toRow, updated }) => {
let rows = this.state.rows.slice();
for (let i = fromRow; i <= toRow; i++) {
rows[i] = update(rows[i], {$merge: updated});
}
this.setState({ rows });
};
Проблема: обновленный параметр содержит только одну информацию: название объекта. К сожалению, мне нужен идентификатор, чтобы правильно идентифицировать объект (такие же названия возможны). Другими словами: я хочу отобразить строку, но получить идентификатор, как только что-то будет выделено.
Вопрос: Как я могу получить всю другую информацию, которую должен содержать объект?
Другие потенциально важные фрагменты кода:
getDropdownOptions = () => {
return this.props.rooms.map((room) =>
{
let roomDropdown = {};
roomDropdown.id = room.id;
roomDropdown.title = room.name; // Updated object contains only this
roomDropdown.text = room.name;
roomDropdown.value = room.name;
return roomDropdown;
}
);
};
[...]
{
key: 'room1',
name: 'Adjacent Room',
editor: <AutoCompleteEditor options={this.getDropdownOptions()}/>
},