2017-04-18 7 views
-1

私は、ユーザーの二つのリストを含むフォームを作成しようとしています:Symfony3重リストウィジェット

LISTAはListBのは、選択したエンティティ

enter image description here

からユーザーを含む

利用可能なすべてのユーザーが含まれています

しかし、このウィジェットを作成する方法についての情報はありません。そして、私はこのウィジェットを作成するのに使うことができる最良のアプローチについてお尋ねします。

答えて

0

このようなフォームの場合は、Symfonyフォーム、プレーンHTML、Javascriptからのミックスが必要です。

最初の質問は、ユーザーが[送信]ボタンを押したときにアプリケーションでどのデータを処理する必要があるかということです。処理する必要があるデータを保持するフォームフィールドは、formTypeクラスに追加する必要のあるフィールドです。他のすべてのドロップダウン、リンク、ボタンなどは、Twig/HTMLで構築する必要があります。次に、ユーザーがボタンをクリックするかアイテムを選択したときに何かをさせるためにJavascriptを適用する必要があります。

例えば、すべてのユーザーを保持する左ペインでは、簡単にtwigでforループを使用してレンダリングできます。すべてのユーザーのリストに興味がないので、フォームフィールドとしてそのリストは必要ありません。