繁体   English   中英

admin-on-rest 中的嵌套表单不起作用

[英]Nesting form in admin-on-rest not working

我是使用admin-on-rest框架的新手,我需要使嵌套表单正常工作。

我有两个模型 show 和 song.show() 可以有多首歌曲。 我有显示编辑表单它会按预期工作。

我需要在节目编辑表单中添加一个歌曲表单,以便我可以为每个节目添加多首歌曲。

我尝试了所有方法,但无法完成。

这是我的代码:

<Edit title="Edit Show" {...this.props}>
    <SimpleField>
        <TextInput source="name" style={{ display: 'inline-block' }} />
       //here need to add song add form without reloading page
       //this is songs grid
           <ReferenceManyField reference="songs" target="show_id" label="Set List" perPage={5} >
               <Datagrid>
                   <TextField source="song_name" />
                   <EditButton />
                   <DeleteButton />
               </Datagrid>
           </ReferenceManyField>
       //Here need to add song form, so i can add songs
   </SimpleField>
</Edit>

我怎样才能做到这一点?

不确定这是否能回答您的问题..如果歌曲预先存在,那么您只需要这样做:

<Edit title="Edit Show" {...this.props}>
       <TextInput source="name" style={{ display: 'inline-block' }} />
       <ReferenceArrayInput label="Songs" source="songs_property_on_show" reference="songs" allowEmpty>
            <SelectArrayInput optionText="song_name" translate={false}/>
       </ReferenceArrayInput>
</Edit>

如果您想在创建节目时即时创建它们,或者换句话说,在另一个内部有一个表单,则需要以自定义方式(使用 redux-form)完成,如我的问题下所述: 如何创建一个使用 admin-on-rest 以相同形式在另一个实体内部?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM