如何在admin-on-rest中将<createbutton>(播种外键)添加到ReferenceManyField

时间:2017-08-14 07:29:30

标签: admin-on-rest

我有一个Post记录的编辑表单,我在ReferenceManyField / DataGrid中列出了与该帖子相关的评论(即<ReferenceManyField target="post_id" reference="reviews">)。每个Review都在DB中有外键{​​{1}}。这一切都运行正常,每个Review行都有一个编辑和删除按钮。

我需要为帖子表单添加“创建评论”按钮,以便“创建评论”表单中的post_id字段预先填充了帖子的当前post_id。我不是React / Redux的专家。

2 个答案:

答案 0 :(得分:3)

正如@Gildas上面所建议的那样,你需要一个自定义组件。

1)自定义创建按钮,用于路由到审阅的创建页面。为此,您应该查看React Router Link组件文档以及Admin On Rest如何为实例/分配路由的方式:reviewId / create

2)创建一个自定义输入组件,在加载时将预先填充ID。这应该是传递给您的页面的道具中的位置键的一部分。提出其他问题作为评论,我会尽力回答。

当你掌握它们时,React和Redux是非常简单的事情

答案 1 :(得分:0)

现在暂时无法做到这一点:您必须为此创建自定义组件:documentation

有人试图解决这个问题,甚至提供了拉取请求。希望我们能尽快合并:https://github.com/marmelab/admin-on-rest/pull/744

修改:这可能会有助https://marmelab.com/blog/2018/07/09/react-admin-tutorials-form-for-related-records.html