如何在Symfony表单选择框中设置所选选项

时间:2009-06-18 08:56:40

标签: php symfony1

我有一个用Symfony表单创建的表单。

并在模板中我有这个选择框,使用render方法显示在页面上。

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

是否可以设置此选择框的选定选项?

或者这必须在创建此表单的类中完成吗? 完成了该领域的创建:

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

1 个答案:

答案 0 :(得分:2)

是的,确定 - 你应该通过bind()通过widget的default选项设置相应的表单值。

例如,

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

希望我已经回答了你的问题。