反应管理员将孩子添加到父级



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

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

我在引用输入中有一个选择输入和一个自定义的添加和删除按钮。这行得通。但是我需要将我的父级和我的子级 Entitiy 的 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 中使用过滤器尝试过,但过滤器只能通过获取数据。而不是在添加/删除孩子时。选择输入 点击开箱即用的GET_MANY类型。

有人有好主意吗? 我会很高兴一两个提示。

您可以使用<FormDataConsumer>组件获取表单中的值:

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

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

最新更新