【问题标题】:Create custom form in react-admin在 react-admin 中创建自定义表单
【发布时间】:2018-04-25 10:33:44
【问题描述】:

我正在使用来自react-adminEditSimpleForm。如何创建自定义表单以允许在提交时自定义 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/:categoryIdPUT 请求。我想将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


    【解决方案1】:

    这是react-admin 中的dataProvider 的工作(admin-on-rest 中的restClient)。您必须创建一个自定义:

    您必须检查资源并键入,然后自己构建提取选项。

    【讨论】:

    • 我已经在自定义数据提供者中处理了 url 和方法类型。我已经编辑了我的问题以展示案例。这是唯一的方法吗?
    • 是的,这是唯一的方法
    • 谢谢@gildas,你是救世主
    猜你喜欢
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    相关资源
    最近更新 更多