Как получить доступ к извлеченным данным из ReferenceInput для заполнения выбора ReferenceArrayInput в реагировать администратора? - PullRequest
0 голосов
/ 04 сентября 2018

когда я получаю данные

<ReferenceInput
source="estateId"
reference="estates"
>
<SelectInput optionText="name" />
</ReferenceInput>

я получаю ответ для каждого имущества, как это:

{
"id": 5,
"name": "test",
"livingUnits": [
{
"id": 1,
"name": "all"
},
{
"id": 2,
"name": "1."
}
]
}

как я могу получить доступ к информации LivingUnits для заполнения выбора ReferenceArrayInput?

<ReferenceArrayInput
source="livingUnitIds"            
>
<SelectArrayInput>
<ChipField source="name" />
</SelectArrayInput>              
</ReferenceArrayInput>

1 Ответ

0 голосов
/ 07 сентября 2018

Не думаю, что вы можете, я много искал в исходном коде и не нашел чистого решения для этого. <ReferenceArrayInput> нужен массив с идентификаторами связанного ресурса, затем он запрашивает у dataProvider ресурс и идентификаторы в массиве. Решение, которое я применил, состояло в том, чтобы изменить ответ на запрос, указав свойство, представляющее собой массив с идентификатором связанного ресурса, в вашем примере ответ для состояния должен выглядеть примерно так:

{ "id": 5, "name": "test", "livingUnitsIds": [1, 2] }

Я сделал это, потому что у меня был контроль над бэкендом. Если это не ваш случай, возможно, вам потребуется реализовать пользовательский <ReferenceInput> или компонент, который выбирает нужные данные для компонента onComponentDidMount метод жизненного цикла.

...