从参数设置sfwidgetformdoctrinechoice的值

时间:2011-03-26 12:07:53

标签: symfony1 doctrine

有没有办法从actions.php中的参数设置sfwidgetformdoctrinechoice的值?

我知道我可以将其更改为sfWidgetInput,但我希望用户能够在没有给出参数的情况下选择记录。

由于

1 个答案:

答案 0 :(得分:-1)

是的! 在表单的configure()方法中,使用setDefaults()方法:

public function configure()
{  
    $this->setDefaults(array( 
    'your_widget' => 'your_parameter'
    ));
}

或更简单地说,在您的操作代码中

$form = new YourForm(array('your_parameter'=> 'your_parameter_value'))

当你看到这个时很容易理解:

  /**  
   * Constructor.
   *
   * @param array  $defaults    An array of field default values
   * @param array  $options     An array of options
   * @param string $CSRFSecret  A CSRF secret
   */
  public function __construct($defaults = array(), $options = array(), $CSRFSecret = null)
  {
    $this->setDefaults($defaults);
    ...