嵌套参考字段

2023-11-30

为了检索设备类型,我使用一个将检索设备模型,然后使用另一个使用设备模型的字段“typeID”引用设备类型来检索设备类型。

但它显示以下警告:

警告:失败的道具类型:无效的道具翻译类型选择 提供给 ReferenceField 的布尔值,预期函数。

图片代表数据模型(设备有设备模型,设备模型有设备类型)

enter image description here


我发现一个更好的解决方案有点像黑客,但似乎更有效。

以问题为例为了获得设备,只需要类型<ReferenceField>,它会是这样的:

    const EquipList = ({...props}) => {
      <List {...props}>
        <Datagrid>

          <ReferenceFieldController label="Equipment Type" reference="equipmentModel" source="modelID" linkType={false}>
            {({referenceRecord, ...props}) => (
              <ReferenceField basePath="/equipmentModel" resource="equipmentModel" reference="equipmentType" source="typeID" record={referenceRecord || {}} linkType="show">
                <TextField source="name" />
              </ReferenceField>
            )}
          </RefenceFieldController>

        </Datagrid>
      </List>
    }

在上面的例子中<ReferenceFieldController>获取设备的设备模型,就像<ReferenceField>。需要标签,因为 RA 使用第一个<ReferenceField>显示列标题<Datagrid>,如果您使用国际化,您应该将翻译功能应用于此道具上的正确资源。

<ReferenceController>获取记录并将其传递为referenceRecord到一个子函数,该函数将渲染组件以进行现场演示。您不是呈现字段组件,而是渲染<ReferenceField>获取嵌套关系,然后显示该字段。自从<ReferenceFieldController>仅将控制器道具传递给其子组件,并且字段组件的道具在嵌套关系中不会执行您想要的操作,您必须将它们显式传递给<ReferenceField>。你需要通过record of <ReferenceField> as referenceRecord || {}因为最初的referenceRecord尚未获取并且<ReferenceField>不适用于空记录。

设置linkType of <ReferenceFieldController> 设置为 false 使其不渲染<Link>会将用户重定向到错误路线的组件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌套参考字段 的相关文章

随机推荐

  • gstreamer appsrc 适用于 xvimagesink 但不适用于 theoraenc !奥格多路复用器

    我正在尝试使用 gstreamer 和icecast 流式传输计算机生成的视频 但我无法让 gstreamer appsrc 工作 如果我使用 xvimagesink 作为接收器 我的应用程序将按预期工作 请参阅下面的注释代码 但是一旦我将
  • str_replace 仅在某些 html 标签内

    我有一个 html 页面加载到 PHP 变量中 并使用 str replace 将某些单词更改为其他单词 唯一的问题是 如果其中一个单词出现在一段重要的代码中 那么整个代码就会崩溃 有没有办法只将 str replace 函数应用于某些 h
  • 我可以在 ASP.net MVC 中使用纯 SQL 吗?

    大家好 我的数据库项目需要使用纯 SQL 查询 同时我想使用 ASP net MVC 这样我就可以学习新技术 我可以在 ASP net MVC 中使用 SQL 而不使用 LINQ to SQL 吗 我仍在学习 所以如果使用旧学校的东西是如此
  • 应用基于多维数组的 LINQ 过滤器

    给定一个实体框架查询 例如 var query from property in dbContext Properties join location in db Locations on property Id equals locati
  • 隐藏子菜单上的 CSS 计数器

    我正在尝试使用嵌套制作下拉菜单 ul 每一个 li 显示使用 CSS 计数器生成的数字 子菜单隐藏display none当没有悬停时 我的问题是当元素有时计数器不会增加display set to none 你知道 CSS 属性可以防止这
  • 我的数据有两个标题(变量类型和分组因子)。如何拆分标题并将分组因素转换为列? [复制]

    这个问题在这里已经有答案了 我的 csv 文件有两个标题 如下所示 Run 1 Run 1 Run 2 Run 2 Angle Light Angle Light a b c d e f g h 第一个标题给出测量编号 第二个标题给出测量类
  • 匹配查询中所有活动记录关系

    我需要一个 activerecord 查询来匹配 params 数组中的所有项目 假设用户有多个角色 每个角色都有一个名字 当我经过 演员 制作人 歌手 时 我希望查询返回具有所有这三个或更多角色的用户 但我下面的方法实现将返回至少有一个角
  • 使用 Core 动画为 StrokeColor 制作动画

    我正在尝试对 CAShapeLayar 的描边颜色属性进行动画处理 我浏览了文档 据说它是一个可动画的属性 该代码适用于对 postion y 进行动画处理 但不适用于对 strokeColor 进行动画处理 我很乐意获得任何帮助或建议 我
  • 在 C# 中将大数组与常量相乘/相加的高性能方法是什么?

    我有一个结构 类 在数组中保存大量数字 浮点数 双精度数 整数 字节 现在我想要有非常高性能的方法来在此数组上应用一些原始操作 加 减 除 乘一个常量 该数组位于一块连续的内存上 因此例如为了复制它 我使用 Buffer BlockCopy
  • 将位图和 Png 图像转换为文本的简单方法,反之亦然

    将位图和 Png 转换为字符串并再次转换的最简单方法是什么 我一直在尝试通过内存流等进行一些保存 但我似乎无法让它工作 看来我没说清楚 我想要的是能够将 Bitmap 类 其中包含图像 转换为系统字符串 从那里我希望能够将我的字符串放置一会
  • 多媒体按键的 Java 接口

    有人有在 Java 中与多媒体 或 Fn 功能 键交互的经验吗 关于 Java 中的多媒体按钮似乎有一个不完整的讨论here 还有一个图书馆 JIntelliType 可用于在Windows中注册全局热键 但仅适用于全局注册 不适用于媒体键
  • C 中的 UDP 套接字

    我正在解决课堂作业问题 我想启动一个 UDP 服务器来侦听文件请求 它打开文件并使用 UDP 将其发送回请求客户端 这是服务器代码 Create UDP Socket if sockfd socket AF INET SOCK DGRAM
  • VB.NET - 鼠标坐标

    我有一个 vb net 应用程序 我想知道如何在窗体上单击鼠标时找到指针 鼠标 的坐标 没什么可说的 所以我就这样吧 D Thanks 将鼠标坐标放入文本框中的非常简单的代码 Private Sub Form1 MouseClick ByV
  • 使用 PTVS、IronPython 和 MongoDB

    我想使用 PTVS Visual Studio 的 Python 工具 开发一个应用程序 我下载了 PTVS 插件和 IronPython for Visual Studio 2012 它运行得很好 我的问题是 我可以将 MongoDB 与
  • 为什么弹性项目不会缩小到超过内容大小?

    我有 4 个 Flexbox 列 一切正常 但是当我向列添加一些文本并将其设置为大字体大小时 由于 Flex 属性 它使列比应有的宽度更宽 我尝试使用word break break word它很有帮助 但是当我将列的大小调整到非常小的宽度
  • JsonArray.Parse(...) 错误

    我正在开发一个适用于 Windows 8 的新闻应用程序 使用 C XAML 不幸的是 我在下载 JSON Feed 后遇到了一个奇怪的错误 通过验证 http jsonlint com 异步 下载成功 然后我想解析结果 var items
  • Oracle 如何列出两个日期之间的月份的最后几天

    我设法获取两个日期之间的所有天数 但我想获取两个日期之间几个月的所有最后一天 使用一个请求 2 个日期之间的所有日期 select to date 01 01 2000 dd mm yyyy LEVEL 1 as jour from dua
  • Ruby:根据整数数组对对象数组进行排序

    这看起来相当简单 之前就应该问过 但我在 Stack Overflow 上找到的所有内容似乎都不起作用 我有一个包含 4 个对象的数组 我想按特定顺序对其进行重新排序 所以 它看起来像这样 array Obj1 Obj2 Obj3 Obj4
  • 从 android studio 打开项目文件夹?

    我知道这是一个微不足道的功能 但是 Android Studio 中是否有一个选项可以将项目文件夹打开到文件资源管理器 来自 AS 附注 始终可以按照 AS 窗口标题上显示的路径导航到项目文件夹 You can press ShiftShi
  • 嵌套参考字段

    为了检索设备类型 我使用一个将检索设备模型 然后使用另一个使用设备模型的字段 typeID 引用设备类型来检索设备类型 但它显示以下警告 警告 失败的道具类型 无效的道具翻译类型选择 提供给 ReferenceField 的布尔值 预期函数