3
我有一個symfony 1.4應用程序,並且使用sfWidgetFormChoice
來創建多個複選框。如何在編輯對象時選擇多個symfony複選框
我可以在沒有問題的情況下設置默認值,但是在保存對象並查看編輯表單後,我無法獲取要複選的複選框。
「checked」複選框的值被分解並保存到單個字段中。
例如:
這是默認設置。 這保存到數據庫中作爲Full-Time;Hourly
。 這很好。
當我編輯這個對象,形式是這樣的:
編輯對象時,setDefault
功能不起作用(因爲有「數據」在那裏,所以我們不」 t需要默認)。
我是如何創建的領域對象:
$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'));
如何設置相應的複選框來編輯對象時進行檢查?
太棒了!像魅力一樣工作。順便說一句,你的答案的代碼有一個小錯誤,'parent :: render()'有兩個渲染 – Patrick 2012-04-27 04:53:18
哎呀,沒有測試代碼:) – Intru 2012-04-27 08:15:40