Как разрешить двойную ссылку для отображаемого текста выбора в поле SelectInput вact-admin? - PullRequest
0 голосов
/ 31 января 2020

У меня в основном три списка:

  • 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.

Что можно попробовать вместо этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...