<ReferenceArrayField> со сложными массивами - PullRequest
0 голосов
/ 03 октября 2018

На основе этой ссылки: https://github.com/marmelab/admin-on-rest/blob/master/docs/Fields.md и раздела, объясняющего

Компонент «Мой список» отображает панель загрузки бесконечно, и я подозреваю, что мой массив не является примитивным массивом.

Пример использует этот массив:

{
    id: 1234,
    title: 'Lorem Ipsum',
    tag_ids: [1, 23, 4]
}

Мой использует:

{
    id: 1234,
    title: 'Lorem Ipsum',
    tag_ids: [
         {
         "id": "fa4aca34-b687-4b2e-987e-dae9db379807",
          "amount": 111.04
        }]
}

Это проблема?из этого поддерживает сложные массивы?

Вот как я называю это в списке:

<List {...props} title="my title"         
        filters={<UserFilter />} 
        // actions={<PostActions />}
        >
        <Datagrid>

            <TextField source="street" label="Address"/>
            <TextField source="city" label="City"/>
            <BooleanField source="isBlocked" label="Blocked" />
            <TextField source="postcode" label="ZIP"/>            
            <EditButton />
            <ShowButton />

            <ReferenceArrayField label="Invoices" reference="invoices" source="invoices">
                <Datagrid>
                    <TextField source="id" />
                    <TextField source="invoiceNumber" />                    
                </Datagrid>

            </ReferenceArrayField>
        </Datagrid>
    </List>

Буду признателен за любые указания здесь заранее.

1 Ответ

0 голосов
/ 04 октября 2018

Вы используете устаревшую версию Admin-on-Rest.Пожалуйста, используйте значительно улучшенный React-Admin .

ArrayField - это то, что вы ищете.

...