在react-admin中创建自定义表单

时间:2018-04-25 10:33:45

标签: reactjs admin-on-rest react-admin

我正在使用Edit中的SimpleFormreact-admin。如何创建自定义表单以允许自定义actiontype提交?

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>

1 个答案:

答案 0 :(得分:0)

这是dataProvider react-admin restClient admin-on-restreact-admin的工作。你必须创建一个自定义的:

您必须检查资源和类型,然后自己构建获取选项。