我在CakePHP的添加/编辑视图,创建多个复选框:
echo $this->Form->input('email_warning_chb', array('type'=>'select', 'multiple'=>'checkbox', 'label'=> __('Email notice'), 'class'=>'multiple-chb', 'options'=> array('title...'=>array( '5'=>'5 days', '15'=>'15 days', '30'=>'30 days', '60'=>'60 days');
我的问题是如何设置其中一个被默认选中(即在THI例如,5,15和60)?
先感谢您!
在其他的答案说,你应该设置“中选择”选项。 哪些人不提的是,您所选择的数组应该只包含每个元素的ID。 例:
$selectedWarnings = $this->Warning->find('list', array(
'fields' => array('id')
));
echo $this->Form->input('email_warning_chb', array(
'label' => 'Email Notice',
'type' => 'select',
'multiple' => 'checkbox',
'options' => $warnings,
'selected' => $selectedWarnings
));
在你的控制器,你必须把价值是这样的:
$this->request->data['Model']['email_warning_chb'] = array(5,15,60);
并且作为选择它会自动显示复选框。
请询问如果不是为你工作。