Странное поведение sfWidgetFormInputText - PullRequest
1 голос
/ 28 января 2011

Ну, у меня есть эта форма:

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 не имеет никакого значения вообще.

Чего мне не хватает?

Хорошо, чтобы воспроизвести это, вам нужно встроить эту форму в другую форму (моя - дочерняя форма Doctrine), так что, возможно, что-то связано с каким-то методомизменить значение?

Что ж, передача массива по умолчанию сделала свое дело:

$form = new CaracteristicaForm(array('caracteristica' => $caracteristica));

1 Ответ

1 голос
/ 30 января 2011

Почему бы не попробовать

$form->setDefault('caracteristica', $caracteristica);

в действии?

...