У меня в основном три списка:
Locations
с полями lid
и lname
Mapping
с полями locationId
и someOtherListId
- Главный список, где хранить выбранные сопоставления
Я хочу, чтобы пользователь мог выбирать сопоставления из таблицы сопоставлений с отображаемыми названиями местоположений. Поэтому мне нужно разрешить ссылку на Mapping
, где поле locationId
содержит ссылку на Locations
, где я хочу показать варианты выбора поля lname
.
Я пытался с кодом ниже, но он дает мне TypeError: Cannot read property 'replace' of undefined
, который происходит в <ReferenceField/>
.
<ArrayInput source="mappings" >
<SimpleFormIterator>
<ReferenceInput
label="Select mapping"
source="mappingId"
reference="Mapping">
<SelectInput optionText={
<ReferenceField source="locationId" reference="locations">
<TextField source="lname"/>
</ReferenceField>
} />
</ReferenceInput>
</SimpleFormIterator>
</ArrayInput>
Так что, очевидно, невозможно использовать <ReferenceField/>
в функции OptionText
.
Что можно попробовать вместо этого?