Используйте параметр пути для ReferenceInput вместо параметра запроса дляact-admin - PullRequest
0 голосов
/ 22 марта 2019

В моем приложении реакции-администратора у меня есть представление Edit, которое использует ReferenceInput.

Когда я выбираю одну запись из элемента <AutocompleteInput>, реагирующий администратор вызывает следующий URL-адрес для получения запрошенного ресурса:

http://localhost:8090/api/entities/institution?id=84246

API, однако, нуждается в этом:

http://localhost:8090/api/entities/institution/84246

Есть ли способ, чтобы реагирующий администратор использовал параметр пути вместо параметра запроса?

export const CustomInstitutionEdit = props => (
  <EditTemplate {...props}>
    <SimpleFormTemplate>
      <TextInput source="name" />
      <TextInput source="nameShort" />
      <ReferenceInput
        source="institution.id"
        reference="institution"
        perPage={0}
        sort={{ field: "name", order: "ASC" }}
        filterToQuery={searchText => ({ _filter_name: searchText })}
      >
        <AutocompleteInput optionText="name" />
      </ReferenceInput>
    </SimpleFormTemplate>
  </EditTemplate>
);

1 Ответ

1 голос
/ 23 марта 2019

React Admin не несет ответственности за прямые вызовы API, он использует поставщика данных. Если существующий поставщик данных не соответствует вашим потребностям, вы можете легко написать свой собственный. Поставщик данных отвечает за перевод CRUD-операций реагировать на администрирование в вызовы API.

См. Это для получения дополнительной информации: https://marmelab.com/react-admin/DataProviders.html

...