我想在aor-dependent-input中为字段设置defaultValue,
我已为ReferenceInput
设置了defaultValue,但如何使用DependentInput
SubGenreInput
设置defaultValue
这是我的代码:
<Create {...propsEdit} title=" " actions="">
<SimpleForm redirect={"/caregiver/" + cid}>
{/*<ReferenceArrayInput>*/}
<DisabledInput source="user" defaultValue={cid} label="Caregiver ID"/>
<ReferenceInput label="Centre" source="centre" defaultValue={this.props.record.student.centre.id} reference="centre" sort={{ field: 'name', order: 'ASC' }} allowEmpty>
<SelectInput optionText="name" />
</ReferenceInput>
<DependentInput dependsOn="centre">
<SubGenreInput source="current_group" optionText="label" optionValue="id" type="classgroup"/>
</DependentInput>
<DependentInput dependsOn="current_group" defaultValue={this.props.record.student.id}>
<SubGenreInput source="student_id" optionText="fullname" optionValue="id" type="student"/>
</DependentInput>
{/*</ReferenceArrayInput>*/}
<RadioButtonGroupInput source="account_type" defaultValue={10} choices={[
{ id: 10, name: 'Caregiver' },
{ id: 20, name: 'Guardian' },
]} optionText="name" optionValue="id" />
<TextInput source="relationship" label="Relationship"/>
</SimpleForm>
接口:
https://i.stack.imgur.com/wFHKC.png
//我不允许发布图片:(
答案 0 :(得分:0)
这是一个已知问题,将由1.3.0
版本admin-on-rest
解决。与此同时,您可以使用此解决方法:
<DependentInput source="appointmentTimeslot" dependsOn="planned" defaultValue={1}>
<ReferenceInput source="appointmentTimeslot" reference="timeslots" allowEmpty={true} >
<SelectInput optionText="name" optionValue="id" />
</ReferenceInput>
</DependentInput>
请注意,我们在source
组件及其子组件上都指定了DependentInput
。但是,defaultValue
仅在DependentInput
组件中指定。
如果您将多个子项传递给DependentInput
组件,则此解决方法无法正常工作。