2017-08-14 1 views
3

J'ai un formulaire d'édition pour un enregistrement Post, et je liste les avis associés à ce message dans un ReferenceManyField/DataGrid (c'est-à-dire <ReferenceManyField target="post_id" reference="reviews">). Chaque révision a la clé étrangère post_id dans la base de données. Tout cela fonctionne très bien, j'ai un bouton d'édition et de suppression pour chaque ligne de révision.Comment puis-je ajouter un <CreateButton> (l'ensemencement de la clé étrangère) à un ReferenceManyField dans admin-on-reste

Je dois ajouter un bouton 'Créer un avis' pour le formulaire de publication, de sorte que le champ post_id dans le formulaire Créer un avis est pré-rempli avec le id actuel de la publication. Je ne suis pas très expert en React/Redux.

Répondre

3

Comme @Gildas l'a suggéré plus haut, vous avez besoin d'un composant personnalisé pour cela.

1) Un bouton de création personnalisé qui dirige vers une page de création pour la révision. Pour cela, vous devez regarder comment la documentation du composant React Router Link et comment Admin On Rest allouerait une route par exemple /: reviewId/create

2) Créez un composant d'entrée personnalisé qui remplacera l'ID lors du chargement. Cela devrait faire partie de la clé de localisation dans les accessoires transmis à votre page. Posez des questions supplémentaires sous forme de commentaires et je vais essayer d'y répondre.

et Redux sont React choses vraiment simples quand vous obtenez le coup de les

+0

Comment puis-je appeler une API pour que 'id' et remplir les valeurs par défaut en créer forme? – Shaharyar