2017-09-26 11 views
-1

フォームにエンティティタイプを追加したいのですが、いくつかの要素でフィルタリングする必要があります。 enter image description hereSymfony 2は1つのフォームでイベントを送信します

「フィルタの適用」をクリック私はドロップダウン選択文書が選択されたすべてのデータによってフィルタリングさたい: は、したがって、私は、ページの上部にあるフィルタフォームを作成しました。リストからいくつかの文書を選択した後、もう一度フォームを提出してのすべての選択した文書を無効にします。

私は既にこれを処理するさまざまな方法を試しましたが、これまでのところ何も働いていません。

  1. フィルタフォームを送信した後でドロップダウンリストをフィルタする方法はまだわかりません。私は別のEventListenersを試してから、クエリビルダを使用したり、コントローラからデータを取得してクエリビルダーに渡したりしました。しかし、私はそれを間違っていたか、それを行うには間違った方法です。 (フィルター自体は機能します)

ガイド/アドバイスはすばらしいです!

答えて

0

あなたがこれを必要とするようですね: https://symfony.com/doc/current/form/dynamic_form_modification.html#dynamic-generation-for-submitted-forms

は、あなたがそのガイドに従っていますか?

とにかく、フィルタを分割して2つの独立したフォームにすることもできます。フィルターが適用されると、文書選択リストでビューを返すajax呼び出しがあります。要求から別のアクションを実行してからそれらを無効にします。

+0

ありがとう@Markownikow!私は実際にはすでにそのガイドに従ってみましたが、おそらく助けにならなかったので私の状況にそれを適用する方法を理解できませんでした。あなたはそれを少しガイドしてくれるでしょうか? 私はあなたのアドバイスをAjaxで試してみます!私はフィルターコントローラーに1つのフォームを作成し、もう1つは無効化コントローラーに作成しますが、正しく理解できましたか?そして、どのようにAJAX呼び出しはどのように見えるでしょうか? – sonja

関連する問題