【问题标题】:how to set the selected option in Symfony forms select box如何在 Symfony 表单选择框中设置选定的选项
【发布时间】:2009-06-18 08:56:39
【问题描述】:

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

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

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

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

或者这是否必须在创建此表单的类中完成? 字段的创建完成了:

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

【问题讨论】:

    标签: php symfony1


    【解决方案1】:

    是的,当然——你应该设置相应的表单值——要么通过bind(),要么通过小部件的default 选项。

    例如,

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

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

    【讨论】:

    • 这似乎不起作用......我读过它,但第一个选择 1 => test1 总是被选中。我没有收到错误,但未插入所选选项。
    • 看来我不应该使用数组中的 1 和 2 作为键,因为数据库在枚举字段中使用了其他值。只要值相同,symfony 就正确了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2017-10-05
    • 2012-09-08
    • 2016-08-09
    相关资源
    最近更新 更多