2012-09-12 123 views
0

我在Symfony 2.0.4中顯示一個選擇字段,並帶有多個複選框。 Symfony總是顯示第一個複選框爲選中狀態,我想禁用此行爲。我已經嘗試在構建表單之前將底層實體的字段設置爲空數組,但這沒有任何作用。這是Symfony版本中的一個小故障,還是有一種特殊的方式來實現這一點?Symfony2呈現複選框選擇字段取消選中

編輯:
通過與多個複選框選擇字段我的意思是具有擴大多個選項設置爲一個選擇字段。

回答

0

看來,這是我的愚蠢的錯誤。我重寫了表單主題,並在choice_widget_expanded塊中添加了選擇數組第一個元素的checked標誌。

0

你需要在你的表單類中添加:

$builder->add('yourField', 'choice', array(
    'choices'  => $choices 
    'required' => false, 
    .... 
)); 

您可以將ChoiceField type文檔http://symfony.com/doc/2.0/reference/forms/types/choice.html

而且更多相關信息,請檢查你沒有被檢查的第一個值的任何JavaScript 。

+0

AFAIK empty_value和empty_data不適用於展開=> true和多個=> true的選擇類型,即複選框數組。至少這就是文檔所說的。 – Bogdan

+0

你說得對,我誤解了這個問題 –