【发布时间】:2018-07-05 21:13:39
【问题描述】:
我想更改资源的布局,以便页面 /resource-name 显示带有“列表”、“创建”、“编辑”选项卡的卡片。我设法使用 dataProvider() 在 List 选项卡下将其设为“列表”,但我不知道如何在相关选项卡下呈现 Create & Edit 组件。有什么建议吗?
【问题讨论】:
标签: react-admin
我想更改资源的布局,以便页面 /resource-name 显示带有“列表”、“创建”、“编辑”选项卡的卡片。我设法使用 dataProvider() 在 List 选项卡下将其设为“列表”,但我不知道如何在相关选项卡下呈现 Create & Edit 组件。有什么建议吗?
【问题讨论】:
标签: react-admin
据我所知,您想要一个带有<TabbedShowLayout> 的组件,并在/resource 路径上创建和编辑列表、创建和编辑选项卡?路由/resource 是当组件是<Resource> 的list 属性中的提供者时RA 假定的一个路由,因此如果您在<Tab> 列表中创建一个带有<TabbedShowLayout> 的组件,请放置一个<List> 组件,关于创建和Create 组件,以及编辑Edit 组件,它可能适用于您想要的,我没有测试过。但是,看看使用 Resource 的道具创建、编辑和列表是否不理想,使用它们您可以呈现数据并让动作相互链接。
也许你的问题在于路由,因为在 RA 中创建默认为/resource/create,你能澄清你的问题吗?
【讨论】:
Resource 的props 进行路由,列表转到/resource,创建转到/resource/create,显示到/resource/resourceID/show 并编辑到/resource/resourceID。在解释了答案之后,我注意到您的问题可能与路由有关,无论哪种方式,我认为您应该为每个 CRUD 操作使用不同的组件,因为 RA 不支持您目前尝试实现的功能。更多帮助请查看documention of resource!