【发布时间】:2018-04-25 10:33:44
【问题描述】:
我正在使用来自react-admin 的Edit 和SimpleForm。如何创建自定义表单以允许在提交时自定义 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 请求。我想将url修改为/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;
有没有其他办法处理?
【问题讨论】:
标签: reactjs admin-on-rest react-admin