React Admin中如何通过id以外的字段实现ReferenceField关联?
React Admin 实现 ReferenceField 非ID字段关联
可以实现,React Admin(v3及以上版本)的ReferenceField组件支持通过target属性指定被引用资源中用于匹配的字段,无需依赖默认的id字段。
修改后的代码
<ReferenceField source="provider_id" reference="provider" target="short_id" // 指定provider表中用来匹配的关联字段 link="show" > <TextField source="display_name" /> </ReferenceField>
关键参数说明
source:当前记录中存储关联值的字段(即你的provider_id)reference:被引用的资源名称(对应provider表)target:被引用资源中与source值匹配的字段(即你需要的short_id)
若你的React Admin版本低于v3,无法直接使用target属性,需要自定义数据提供器,在获取关联数据时手动替换查询条件,将默认的id匹配逻辑改为short_id匹配。
内容的提问来源于stack exchange,提问作者Nelu
相关产品推荐
相关产品推荐

