2017-10-05 1 views
1

Je suis nouveau en utilisant admin-on-rest cadre, j'ai besoin de faire la forme imbriquée de travail.Imbrication formulaire dans admin-on-reste ne fonctionne pas

J'ai deux modèles show et song.show() peut avoir plusieurs chansons. J'ai montrer le formulaire d'édition, il fonctionnera comme prévu.

Je dois ajouter un formulaire de chanson à l'intérieur du formulaire d'édition de spectacle, afin que je puisse ajouter plusieurs chansons pour chaque spectacle.

J'ai essayé tous les moyens mais je ne suis pas capable de le faire.

Ceci est mon code:

<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> 

Comment puis-je y parvenir?

+0

Vous devriez montrer le problème exact que vous rencontrez. Ne nous fais pas deviner. – jdv

+1

Question modifiée pour améliorer la qualité – Kalamarico

Répondre

1

Je ne sais pas si cela répond à votre question .. si des chansons juste préexistent alors vous devez faire:

<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> 

si vous voulez les créer à la volée pendant que vous créez le spectacle ou d'autres mots ont une forme à l'intérieur de l'autre cela doit être fait de manière personnalisée (en utilisant redux-form) comme commenté sous ma question: how to create an entity inside another in the same form using admin-on-rest?