как установить выбранную опцию в окне выбора форм Symfony - PullRequest
4 голосов
/ 18 июня 2009

У меня есть форма, созданная с помощью форм Symfony.

и в шаблоне у меня есть это окно выбора, отображаемое на странице методом рендеринга.

<?php echo $form['field']->render() ?>

возможно ли установить выбранную опцию этого поля выбора?

Или это должно быть сделано в классе, который создает эту форму? Завершено создание поля:

public function configure() {
    $this->widgetSchema['field'] = new sfWidgetFormSelect(
      array("choices" => 
          array('1' => 'test1','2' => 'test2')
      )
    );
  }

1 Ответ

2 голосов
/ 18 июня 2009

да, конечно - вы должны установить соответствующее значение формы - либо через bind(), либо через опцию default виджета

Например,

public function configure() 
{
    $this->widgetSchema['field'] = new sfWidgetFormSelect(array(
        "choices" => array('1' => 'test1','2' => 'test2'), 
        'default' => 2));
}

Надеюсь, я ответил на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...