问题描述
如果复选框是票证,我会在表单中混合显示链接的引用输入(2 个引用输入)。因此,基于第一个选择,我填充了第二个参考输入。此时,我的 API 仅返回一个在第二个参考中选择的角色的结果。
API 结果在浏览器中正常到达。单击第一个参考选择后,API 会做出响应。 当我点击第二个选择时,我收到此错误:相关参考不再可用。
因此,如果参考输入是从 getList 填充的,那么第二个参考输入将填充过滤后的 getList,因此数据集现在是初始 getList 的子集。
请问我如何解决错误或使用不同的方法来实现链接两个相互依赖的参考输入的相同目标。
谢谢
<BooleanInput source="usesavedUser" label="Use a saved user ?" />
<FormDataConsumer>
{({ formData,...rest }) =>
formData.usesavedUser ?
(
<div>
<ReferenceInput label=" Name:" source="id" reference="users" {...rest}>
<AutocompleteInput optionText="person.name" {...rest}/>
</ReferenceInput><br/>
<FormDataConsumer>
{({ formData,...rest }) => formData.id &&
<ReferenceInput
source="id"
reference="users"
filter={{ id: formData.id}}
{...rest}
>
<SelectInput optionText="role" {...rest}/>
</ReferenceInput>
}
</FormDataConsumer>
<DateInput label="Activate date" source="activate_date_at" defaultValue={new Date()} />
<br/> </div> )
:(
<div>
<TextInput source="Name" /> <br/>
<DateInput label="Activate date" source="activate_date_at" defaultValue={new Date()} />
<br/>
</div>)
}
</FormDataConsumer>
</SimpleForm> ```
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)