2011-05-26 18 views
1

私は、チェックボックスウィジェットとフォームクラスを持っている:(それはデフォルトでチェックされます)フォームクラスの内部からチェックを外すには、このチェックボックスを設定する方法はフォームクラス内でsfWidgetFormInputCheckboxのデフォルトをfalseに設定するにはどうすればよいですか?

$this->setWidgets(array(
    'status' => new sfWidgetFormInputCheckbox(array('value_attribute_value' => 1)), 
    // various other widgets 
)); 

ありますか?私は働くことが何もできないようです。私はこれが、修正されていないSymfonyのバグかもしれないとGoogleで見つけましたが、私はそれを信じることを拒否しています。

$this->form->setDefault('status', false); 

...しかし、私はそこにそれを持っている希望されない:アクションからそれを設定

が正常に動作します。

+0

はない、単に 'ます$ this->は、SetDefault( '状態'、false)の'の仕事をしましたか?フィールドの値を 'false'に設定しようとしましたか? – greg0ire

+0

奇妙なこと...もう一度やってみるといいですね。私は過去に何度か試したことがあり、ちょうどどこかに間違ったことをしていたに違いない。ありがとう....あなたが答えとしてそれを追加するならば、私はそれを受け入れるでしょう。それ以外の場合は質問が続きます。 – Tom

答えて

5

は、フォームのconfigure()メソッドの最後にデフォルト値を設定してみてください、それが動作するはずです:

$this->setDefault('status', false); 
関連する問題