使用 ReferenceInput 的路径参数而不是 react-admin 的查询参数
Use path parameter for ReferenceInput instead of query parameter for react-admin
在我的 react-admin 应用程序中,我有一个 Edit
视图,它使用 ReferenceInput
.
当我 select 来自 <AutocompleteInput>
元素的一个条目时,react-admin 调用以下 URL 来获取请求的资源:
http://localhost:8090/api/entities/institution?id=84246
API 然而需要这个:
http://localhost:8090/api/entities/institution/84246
有没有办法告诉 react-admin 使用路径参数而不是查询参数?
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>
);
React Admin 不负责直接进行 API 调用,它使用数据提供程序。如果现有的数据提供者不符合您的需要,您可以轻松编写自己的数据提供者。
数据提供者负责将 react-admin CRUD 操作转换为 API 调用。
有关详细信息,请参阅此内容:https://marmelab.com/react-admin/DataProviders.html
在我的 react-admin 应用程序中,我有一个 Edit
视图,它使用 ReferenceInput
.
当我 select 来自 <AutocompleteInput>
元素的一个条目时,react-admin 调用以下 URL 来获取请求的资源:
http://localhost:8090/api/entities/institution?id=84246
API 然而需要这个:
http://localhost:8090/api/entities/institution/84246
有没有办法告诉 react-admin 使用路径参数而不是查询参数?
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>
);
React Admin 不负责直接进行 API 调用,它使用数据提供程序。如果现有的数据提供者不符合您的需要,您可以轻松编写自己的数据提供者。 数据提供者负责将 react-admin CRUD 操作转换为 API 调用。
有关详细信息,请参阅此内容:https://marmelab.com/react-admin/DataProviders.html