Symfony 1.4 では、モデルに基づくフォームを使用しています。しかし、検証する必要があるウィジェット/フィールドがいくつかあります。見つけられなかっremoveWidget()
た、またはそのようなもの、チェック/検証されないフィールドを削除する方法は?
編集:ベースフォーム
$this->setWidgets(array(
'f1' => new sfWidgetFormInputHidden(),
'f2' => new sfWidgetFormInputText(),
'f3' => sfWidgetFormInputText()
));
$this->setValidators(array(
'f1' => new sfValidatorChoice(array('choices' => array($this->getObject()->get('ID')), 'empty_value' => $this->getObject()->get('ID'), 'required' => false)),
'f2' => new sfValidatorInteger(),
'f3' => new sfValidatorInteger()
));
$this->widgetSchema->setNameFormat('task[%s]');
$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
$this->setupInheritance();
parent::setup();
そして今、どういうわけかconfigure()
、バリデータが「f1」フィールドをチェックしないようにメソッドを編集する必要があります。