【问题标题】:Tabbed Layout For Each Resource每个资源的选项卡式布局
【发布时间】:2018-07-05 21:13:39
【问题描述】:

我想更改资源的布局,以便页面 /resource-name 显示带有“列表”、“创建”、“编辑”选项卡的卡片。我设法使用 dataProvider() 在 List 选项卡下将其设为“列表”,但我不知道如何在相关选项卡下呈现 Create & Edit 组件。有什么建议吗?

【问题讨论】:

    标签: react-admin


    【解决方案1】:

    据我所知,您想要一个带有<TabbedShowLayout> 的组件,并在/resource 路径上创建和编辑列表、创建和编辑选项卡?路由/resource 是当组件是<Resource>list 属性中的提供者时RA 假定的一个路由,因此如果您在<Tab> 列表中创建一个带有<TabbedShowLayout> 的组件,请放置一个<List> 组件,关于创建和Create 组件,以及编辑Edit 组件,它可能适用于您想要的,我没有测试过。但是,看看使用 Resource 的道具创建、编辑和列表是否不理想,使用它们您可以呈现数据并让动作相互链接。

    也许你的问题在于路由,因为在 RA 中创建默认为/resource/create,你能澄清你的问题吗?

    【讨论】:

    • 哦,我明白了。我没有用 尝试过,因为根据我从文档中了解到的,它是为 组件设计的,就像 是为 设计的一样。至于我遇到的问题,我尝试使用“创建”选项卡渲染 组件,并在资源道具中指定了资源的名称,但我认为您对路由部分可能是正确的,因为我是在 /test 下测试这个视图。谢谢!
    • RA 使用Resource 的props 进行路由,列表转到/resource,创建转到/resource/create,显示到/resource/resourceID/show 并编辑到/resource/resourceID。在解释了答案之后,我注意到您的问题可能与路由有关,无论哪种方式,我认为您应该为每个 CRUD 操作使用不同的组件,因为 RA 不支持您目前尝试实现的功能。更多帮助请查看documention of resource
    • 谢谢!我确实检查了资源文档和源代码,并尝试更改路由部分,但没有成功。我暂时保持原样,因为它不是很重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多