如何根据react admin中的另一个字段筛选RadioButton选项



我正在使用read-admin。https://marmelab.com/react-admin。我有一个ReferenceArrayInput字段,名为">成员";用于选择多个值。我还有一个名为"RadioButtonGroupInput"的RadioButtonGroup输入经理";其选择取决于为"0"选择的值成员";即经理只能是成员之一。如何在Manager字段中仅将所选成员显示为选项?我使用FormDataConsumer获取当前表单值,并将成员用作管理器字段中的选项。但它显示了所有运营商的选择。

这是我的文件.jsx

export const MyCreate = (props) => {
return (
<Create {...props}>
<SimpleForm>

<ReferenceArrayInput
source="members"
reference="operator"
label="Members"
>
<SelectArrayInput optionText='name'/>
</ReferenceArrayInput>
<FormDataConsumer>
{({ formData, ...rest }) => (
<ReferenceInput
source="manager"
label="Manager"
reference="operator"
>
<RadioButtonGroupInput
optionText="name"
choices={formData.members}
/>
</ReferenceInput>
)}
</FormDataConsumer>
</SimpleForm>
</Create>
)
}

试试这个:

<FormDataConsumer>
{({ formData, ...rest }) => (
<RadioButtonGroupInput
optionText="name"
source="manager"
choices={formData.members}
/>
)}
</FormDataConsumer>

最新更新