AOR依赖输入中的defaultValue

时间:2017-09-05 05:08:30

标签: admin-on-rest

我想在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

//我不允许发布图片:(

1 个答案:

答案 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组件,则此解决方法无法正常工作。