setWidget в валидаторе - $ form ['widget'] -> render () не использует по умолчанию - PullRequest
0 голосов
/ 29 января 2011

Я создаю 2 виджета в валидаторе, цель состоит в том, чтобы пользователь вводил случайно выбранное слово для подтверждения действия.

Я обнаружил, что при запуске $form['widget']->render() в шаблоне формы значение по умолчанию не берется.

Я должен использовать:

echo $form['widget']->render(array('value' => $form->getDefault('widget')));

Это известная проблема или я что-то не так делаю?

Хотя вышеприведенный патч работает, моя проблема в том, что я должен сделать то же самое со скрытым виджетом, поэтому в моей форме есть 2 скрытых виджета с одинаковым именем. Я должен доверять последнему, представленному на сервер.

1 Ответ

0 голосов
/ 29 января 2011

Вы пытались установить значение по умолчанию в действии?

$this->form->setDefault('random_value');
...