2016-03-29 11 views
1

私はSymfonyに埋め込みフォームコレクションを持っています。どちらがうまく動いているか。私はmanytomanyアソシエーションマッピングで作業しています。 私は(JavaScriptを使用して)フォームを作成して一意の値だけが使用できるようにしたいと思います。私の例では、多くのユーザーが存在する組織があります。この場合にユーザー "L"を追加すると、もう1人のユーザーを追加したいのですが、そのユーザー "L"が他のドロップダウンで使用できないようにしたいと考えています。 フォームのコレクションを埋め込んだ方法は、Symfonyのドキュメントが私に覚えているのとまったく同じです。ダウン下記(http://symfony.com/doc/current/cookbook/form/form_collections.htmlSymfony:埋め込みフォームコレクションの一意のオプション

が今どのように動作するかの一例である(この例では、私は、ドロップダウンリストで、ユーザー「L」はオプションとして利用可能であることを防ぎたい。 はどうもありがとうございました!

。。enter image description here

+0

最も簡単な方法は、jsで、もう一方が変更されたとき(onChange)にselectの要素を更新することです。 –

答えて

0

残念ながら、あなたがHTMLフォームはこのように動作させることができる方法はありませんHTMLフォームはただの複合(または依存)<select>ウィジェットを持っていないので、ここに行くための正しい方法は次のようになります。

  1. はフォームserver-sideを検証するので、2つの選択ボックスの重複値は許可されません。

  2. フォームをレンダリングするビューにJavaScriptコードを追加します。おそらくこのコードは<select>の 'onChangeイベントを受信し、イベントが受信されると、最初のボックスで選択されたオプションはdisabled属性を受け取るか、または削除されます。

関連する問題