0

複数のチェックボックスを使用して、Symfony 2.0.4 の選択フィールドを表示しています。symfony では常に最初のチェックボックスがオンになっているので、この動作を無効にしたいと考えています。フォームを作成する前に、基になるエンティティのフィールドを空の配列に設定しようとしましたが、これは効果がありませんでした。これは Symfony バージョンの不具合ですか、それともこれを達成するための特別な方法はありますか?

編集:
複数のチェックボックスを持つ選択フィールドとは、展開された複数のオプションがtrueに設定された選択フィールドを意味します。

4

2 に答える 2

1

これは私の愚かな間違いだったようです。フォームのテーマをオーバーライドしていて、choice_widget_expanded ブロックで、choice 配列の最初の要素にチェック済みフラグを追加していました。

于 2012-09-24T10:28:03.357 に答える
0

フォーム クラスに追加する必要があります。

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

詳細については、ChoiceField typeドキュメントhttp://symfony.com/doc/2.0/reference/forms/types/choice.htmlを参照してください。

また、最初の値をチェックする JavaScript がないことも確認してください。

于 2012-09-13T09:37:55.570 に答える