如何在 Symfony1 中使用 sfWidgetFormSelectMany 设置选定值?
How to set selected values using sfWidgetFormSelectMany in Symfony1?
我想在 sfForm 中使用 sfWidgetFormSelectMany。我在设置 select 选项时没有问题,但是如何在加载表单时设置 selected 值?
到目前为止,这是我的 sfWidgetFormSelectMany 代码:
$choices = $this->getScopes();
$this->widgetSchema['application_scopes'] = new sfWidgetFormSelectMany(array(
'choices' => $choices
));
$this->validatorSchema['application_scopes'] = new sfValidatorChoiceMany(array(
'choices' => array_keys($choices)
));
所以,我必须自己回答这个问题。有时最好的方法是提出问题以找到答案;-)
因为我在我的表单中 class,我可以像这样设置值:
$this->setDefault('application_scopes', array('this','that'));
我想在 sfForm 中使用 sfWidgetFormSelectMany。我在设置 select 选项时没有问题,但是如何在加载表单时设置 selected 值?
到目前为止,这是我的 sfWidgetFormSelectMany 代码:
$choices = $this->getScopes();
$this->widgetSchema['application_scopes'] = new sfWidgetFormSelectMany(array(
'choices' => $choices
));
$this->validatorSchema['application_scopes'] = new sfValidatorChoiceMany(array(
'choices' => array_keys($choices)
));
所以,我必须自己回答这个问题。有时最好的方法是提出问题以找到答案;-)
因为我在我的表单中 class,我可以像这样设置值:
$this->setDefault('application_scopes', array('this','that'));