2016-03-29 72 views
1

我在Symfony中有一個嵌入式表單集合。哪個工作很好。我正在與一個manytomany關聯映射。 除了我想創建(與JavaScript?)窗體,以便只有唯一值可用。在我的例子中,我有一個可以存在很多用戶的組織。當我在這種情況下添加用戶「L」並且我想添加第二個用戶時,我想阻止該用戶「L」在其他下拉菜單中可用。 我嵌入表單集合的方式與Symfony學習到的文檔完全相同。 (http://symfony.com/doc/current/cookbook/form/form_collections.htmlSymfony:嵌入式表單集合中的獨特選項

樓下是如何工作的,現在(在這個例子中,我想阻止,在下拉列表中的用戶「L」的一個例子是作爲選件提供。 非常感謝你!

enter image description here

+0

最簡單的方法是使用js,在另一個更改(onChange)時更新選擇元素。 –

回答

0

不幸的是,有沒有辦法可以使HTML表單這樣的行爲,HTML表單只是沒有任何複合(或相關)<select>部件於是,走在這裏的正確方法應該是:

  1. 驗證表單服務器端,以便兩個選擇框中的重複值不被允許;

  2. 將一些JavaScript代碼添加到呈現窗體的視圖中。也許這個代碼應該聽取<select>的'onChange事件,並且一旦收到事件,在第一個框中選擇的選項應該接收disabled屬性或被刪除。