Forms sfWidgetFormInputText怪异行为
我有一张表格:Forms sfWidgetFormInputText怪异行为,forms,symfony1,symfony-1.4,Forms,Symfony1,Symfony 1.4,我有一张表格: class CaracteristicaForm extends sfForm { public function configure() { $this->setWidgets(array( 'caracteristica' => new sfWidgetFormInputText(array('default'=>'hola mundo')) )); $this->s
class CaracteristicaForm extends sfForm {
public function configure() {
$this->setWidgets(array(
'caracteristica' => new sfWidgetFormInputText(array('default'=>'hola mundo'))
));
$this->setValidators(array(
'caracteristica' => new sfValidatorString(
array(
'max_length' => 150,
'required' => true
)
)
));
$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
}
}
然后我试着
$form = new CaracteristicaForm();
$this->embedForm('caracteristica', $form);
但是,呈现的inputText根本没有任何值
我错过了什么
好的,要复制它,你需要将这个表单嵌入到另一个表单中(我的是一个子表单),那么可能是关于某个方法改变值的事情
那么,传递数组默认值就可以做到:
$form = new CaracteristicaForm(array('caracteristica' => $caracteristica));
为什么不试试呢
$form->setDefault('caracteristica', $caracteristica);
行动中?为什么不试试
$form->setDefault('caracteristica', $caracteristica);
行动中