1

Тема: отметить чекбокс через конструктор формы

как можно отметить чекбокс через конструктор формы ? имеенно через конструктор, а не настройки виджита, тк у меня есть форма с чекбоксом, после ее субмита мне нужно показать туже форму, но с уже отмеченым чекбоксом.

делал так

форма:

$this->setWidgets(array(
     'all'      => new sfWidgetFormInput(array('type' => 'checkbox')),
      'random'   => new sfWidgetFormInput(array('type' => 'checkbox')),
    ));

экшн:

$this->form = new AnchorGeneratorForm(array('all' => 1));

после субмита чекбокс в форме получает значение 1 как бы все правильно, но он рендерится не отмеченым default/sad

2

Re: отметить чекбокс через конструктор формы

может
$this->form = new AnchorGeneratorForm(array('all' => true));
или
$this->form = new AnchorGeneratorForm(array('all' => 'checked'));

Если что-то не работает - очисти кэш.

3

Re: отметить чекбокс через конструктор формы

ну а почему ты не можешь установить чекбокс отмеченым в классе форм? после сабимита если ты отображаешь туже форму только с отмеченым боксом - то проверь что форма была засабмичена и в классе форму установи значение по дефолту для виджета чекбокса в тру