【发布时间】:2012-05-07 06:06:36
【问题描述】:
我有一个 symfony 1.4 应用程序,在一个表单中我使用sfWidgetFormChoice 创建多个复选框。
我可以毫无问题地设置默认值,但是在保存对象并查看编辑表单后,我无法检查复选框。
“选中”复选框中的值被分解并保存到单个字段中。
例如:
这是默认设置。
这将作为Full-Time;Hourly 保存到数据库中。
效果很好。
当我编辑这个对象时,表单看起来像这样:
setDefault 函数在编辑对象时不起作用(因为那里有“数据”,所以我们不需要默认值)。
我是如何创建字段对象的:
$choices = array(
'Full-Time' => 'Full-Time',
'Part-Time' => 'Part-Time',
'Hourly' => 'Hourly',
'Contract' => 'Contract'
);
$this->widgetSchema['emp_type'] = new sfWidgetFormChoice(
array(
'choices' => $choices,
'multiple' => true,
'expanded' => true
),
array()
);
$this->setDefault('emp_type', array('Full-Time', 'Hourly'));
如何在编辑对象时设置适当的复选框?
【问题讨论】:
标签: forms symfony1 symfony-1.4 symfony-forms