微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React-admin ReferenceInput 拉取文档 ID 而不是源字段

如何解决React-admin ReferenceInput 拉取文档 ID 而不是源字段

使用 AutocompleteInput 调用 ReferenceInput 会获取正确的文档,并将“名称”返回给输入,但是当您保存它时,会将文档 ID 保存到源而不是“名称”的值。 Apparanetly react-admin 不允许除 id 以外的任何内容在本机保存,但名称存储在输入中,直到保存文档。有没有办法从输入中获取名称,然后将其传递给格式命令?

预期结果:输入从文档中保存名称的值

<ReferenceInput label="Name" source="name" reference="profiles" filterToQuery={searchText => ({ name: searchText })} >
        <AutocompleteInput optionText="name" source="name" resettable="true" shouldRenderSuggestions="true"  />
      </ReferenceInput>

解决方法

这是正确的 - 对象 react-admin 使用内部选择输入(选择/自动完成)的默认属性是 id。要覆盖此行为,您只需再向 <AutocompleteInput/> 传递一个属性,即 optionValue,例如:

   <AutocompleteInput optionValue="name" ... />

它应该完全按照你的意愿去做。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。