【发布时间】:2019-02-15 05:50:44
【问题描述】:
我有一个SelectInput 用于选择项目。这样一个项目的属性之一是projectLead。我尝试使用TextField 显示此属性(projectLead)。我编写了以下代码来实现这一点(不起作用):
<ReferenceInput label="Project" source="projectId" reference="projects">
<SelectInput optionText="projectname"/>
</ReferenceInput>
<FormDataConsumer>
{({formData, ...rest}) => {
return <ReferenceField label="Projectlead" source="formData.projectId" reference="projects" linkType={false} {...rest}>
<TextField source="projectLead" />
</ReferenceField>
}}
</FormDataConsumer>
事实上,我应该已经在客户端上拥有这个属性,因为它是使用ReferenceInput 加载的。有什么方法可以访问SelectInput 的全部选定对象?
由于我找不到直接访问该属性的解决方案,我使用上面的代码从服务器获取它。然而,这只会永远显示一个加载栏。在 Chrome 的网络标签中,我可以看到对后端的调用已成功完成并返回了预期的数据。
【问题讨论】:
标签: javascript reactjs react-admin