Возвращает больше, чем заголовок из редактора

Можно ли вернуть объект из редактора, например, 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()}/>
},

0 ответов

Другие вопросы по тегам