有没有办法从actions.php中的参数设置sfwidgetformdoctrinechoice的值?
我知道我可以将其更改为sfWidgetInput,但我希望用户能够在没有给出参数的情况下选择记录。
由于
答案 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);
...