我正在使用Edit
中的SimpleForm
和react-admin
。如何创建自定义表单以允许自定义action
和type
提交?
App.js
<Resource name="category" list={CategoryList} edit={CategoryEdit} />
index.js
<Edit actions={<CategoryEditActions />} title={<CategoryTitle />} {...props} >
<SimpleForm>
<DisabledInput source="id" />
<DisabledInput source="code" />
<TextInput source="name" />
</SimpleForm>
这里的api调用是/category/:categoryId
PUT
请求。我想将方法修改为/category/:categoryId/test
的网址为POST
。有没有办法自定义这个?
我已经在CustomDataProvider中处理了这个 -
case UPDATE:
if(resource === 'category'){
options.method = 'POST';
url = `${apiUrl}/${resource}/${params.id}/test`;
} else {
options.method = 'PUT';
url = `${apiUrl}/${resource}/${params.id}`;
}
break;
有没有其他方法可以处理它?</ p>
答案 0 :(得分:0)
这是dataProvider
react-admin
restClient
admin-on-rest
中react-admin
的工作。你必须创建一个自定义的:
admin-on-rest
:https://marmelab.com/react-admin/DataProviders.html#writing-your-own-data-provider 您必须检查资源和类型,然后自己构建获取选项。