我创建了一个包含2个选项的选项列表:是和否,如下所示
<?php echo $form->radioButtonList($model,'active', array(1=>'Yes', 0=>'No'), array('separator'=>"" )); ?>
如何将选项1设置为默认选择?
答案 0 :(得分:25)
您必须在控制器中设置$model->active = 1
。
答案 1 :(得分:2)
我更喜欢在视图页面上,就在表单元素之前。如
<?php $model->isNewRecord ? $model->active = 1: $model->active = $model->active ; ?>
这也将处理更新操作。
答案 2 :(得分:2)
您也可以在模型本身中设置默认值:
这是我使用radioButtonList作为reportType并默认选中一个的表单:
class FreeReportForm extends CFormModel
{
public $userId;
public $email;
public $callId;
public $reportType = 1;
public $companyNumber;
public $expiry;
...
}
答案 3 :(得分:1)
您可以将值1设置为默认选择值,而不使用$ model
<?php echo $form->radioButtonList($model,'1', array(1=>'Yes', 0=>'No'), array('separator'=>"" )); ?>
答案 4 :(得分:0)
你应该在控制器的函数actionXXX()中添加一行“$ model-&gt; active = 1”。 例如,如果收音机在创建页面中,则必须有一个名为actionCreate()的函数,这就是您添加代码的位置。