2017-09-26 7 views
-1

Je voudrais ajouter un type d'entité à mon formulaire, mais il doit être filtré par plusieurs éléments. Par conséquent, je crée une forme de filtre qui est en haut de la page: enter image description hereSymfony deux soumettre des événements sous une forme

Lorsque vous cliquez sur « Appliquer le filtre » Je voudrais le menu déroulant Sélectionnez Document filtrer par toutes les données sélectionnées. Après avoir sélectionné certains documents de la liste, je voudrais à nouveau soumettre le formulaire et désactiver tous les documents sélectionnés.

J'ai déjà essayé différentes façons de gérer cela mais rien n'a fonctionné jusqu'à présent.

  1. Je n'ai pas encore compris comment filtrer ma liste déroulante après l'envoi du filtre. J'ai essayé différents EventListeners et puis en utilisant un constructeur de requête ou en récupérant les données de mon contrôleur et en les passant à un constructeur de requête. Mais soit je l'ai mal fait, soit c'est la mauvaise façon de le faire. (Le filtre lui-même fonctionne!)

Tout guide/conseil serait génial !!

Répondre

0

On dirait que vous avez besoin ceci: https://symfony.com/doc/current/form/dynamic_form_modification.html#dynamic-generation-for-submitted-forms

avez-vous suivi ce guide? De toute façon, vous pouvez également diviser les filtres et sélectionner la liste dans deux formulaires indépendants, donc une fois que les filtres sont appliqués, il peut y avoir un appel ajax qui renvoie la vue avec la liste de sélection de document, séparer l'action de la demande et ensuite vous les désactiver

+0

Merci @Markownikow! J'ai déjà essayé de suivre ce guide mais peut-être n'ai-je pas compris comment l'appliquer à ma situation parce que cela n'a pas aidé. Pourriez-vous me guider un peu, ou n'êtes-vous pas familier? Je vais essayer votre conseil avec ajax, cependant! Je voudrais créer un formulaire dans mon contrôleur de filtre et l'autre dans mon contrôleur de désactivation, ai-je bien compris? Et à quoi ressemblerait l'appel ajax? – sonja