React Admin - использование поля, отличного от id, для ReferenceInput - PullRequest
0 голосов
/ 25 июня 2018

Есть ли способ использовать другое справочное поле (кроме id) для ReferenceInput?Например, один из моих ресурсов имеет поле language_code, которое я хочу заполнить из ресурса languages.Однако я не хочу использовать id поле languages, я хочу использовать code поле.Мне удалось заставить его работать, используя следующее:

<ReferenceInput label="Language code" source="language_code" reference="languages">
    <SelectInput optionText="name" optionValue="code" />
</ReferenceInput>

Единственная проблема с этим состоит в том, что, после выбора языка из ввода ввода, ReferenceInput пытается извлечь ресурс, используяПоле code вместо поля id, которое возвращает 404.

1 Ответ

0 голосов
/ 30 июня 2018

Значение, хранящееся как ссылка на languages в ресурсе , должно быть его идентификатором.В самом деле, если вы добавите ReferenceField в представление представления вашего ресурса, как он может извлечь язык без его идентификатора?

У вас есть два варианта:

  • сделать вашAPI поддерживает маршрут languages/en
  • , хранит language_id в дополнение к language_code в вашем ресурсе и создает пользовательский ReferenceInput, который будет возвращать оба значения после выбора
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...