【问题标题】:React Admin Add Child to ParentReact Admin 将子级添加到父级
【发布时间】:2020-03-21 19:01:26
【问题描述】:

首先我不得不说,我真的很喜欢 react-admin。这是一个很棒的包裹!

但我的问题如下:如何将属性从 SelectInput 传递给我的数据提供者?

我在 ReferenceInput 中有一个 SelectInput 和一个自定义的添加和删除按钮。这行得通。但我需要将我的父母和我的孩子实体的 ID 传递给我的数据提供者,以便可以添加/删除正确的对象。

代码:

<ReferenceInput label="Child to add" source="exercise_id" helperText="Add child to Parent" reference="exercise" filter={{type: 'ADD_CHILD'}}>
                        <SelectInput source="training" optionText="name" />
</ReferenceInput>

我在 ReferenceInput 中使用过滤器进行了尝试,但过滤器仅在获取数据时可用。而不是在添加/删除孩子时。 SelectInput 命中了开箱即用的 GET_MANY 类型。

有人有好主意吗? 我会很高兴得到一两个小费。

【问题讨论】:

    标签: reactjs react-admin


    【解决方案1】:

    您可以使用&lt;FormDataConsumer&gt; 组件获取表单中的值:

    https://marmelab.com/react-admin/Inputs.html#linking-two-inputs

    【讨论】:

      【解决方案2】:

      我终于让它工作了。这有点hacky,但我做到了。我创建了第二个 api 处理程序(不是 react-admin 的数据提供程序)并创建了两个自定义反应组件: 添加按钮和删除按钮。 这些在父实体的创建和更新组件中使用。 调用 react-admin 的 refreshView 方法后,将重新获取数据并显示您添加的孩子。呜呜呜!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-23
        • 1970-01-01
        • 1970-01-01
        • 2015-08-14
        相关资源
        最近更新 更多