在 Symfony 1.4 中,我使用基于模型的表单。但是我必须验证一些小部件/字段。我找不到removeWidget()
或类似的东西,如何删除一些不被检查/验证的字段?
编辑:baseForm
$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”字段。