我有一个 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'));
如何在编辑对象时设置要检查的适当复选框?