Yii radioButtonList默认选中

Yii radioButtonList默认选中,yii,Yii,我创建了一个包含两个选项的选项列表:是和否,如下所示 <?php echo $form->radioButtonList($model,'active', array(1=>'Yes', 0=>'No'), array('separator'=>"" )); ?> 如何将选项1设置为默认选中?您必须在控制器中设置$model->active=1。您应该在控制器的函数actionXXX()中添加一行“$model->active=1”。 例如,如果收音机位

我创建了一个包含两个选项的选项列表:是和否,如下所示

<?php echo $form->radioButtonList($model,'active', array(1=>'Yes', 0=>'No'), array('separator'=>"" )); ?>


如何将选项1设置为默认选中?

您必须在控制器中设置
$model->active=1

您应该在控制器的函数actionXXX()中添加一行“$model->active=1”。
例如,如果收音机位于“创建”页面中,则必须有一个名为actionCreate()的函数,而这正是您添加代码的地方。

我更喜欢在“查看”页面上,就在表单元素之前。作为

<?php $model->isNewRecord ? $model->active = 1: $model->active = $model->active ;  ?>


这也将负责更新操作

您也可以在模型本身中设置默认值:

下面是一个表单,其中我使用radioButtonList作为reportType,并在默认情况下选择了一个:

class FreeReportForm extends CFormModel
{
    public $userId;
    public $email;
    public $callId;
    public $reportType = 1;
    public $companyNumber;
    public $expiry;

    ...
}

也可以将值1设置为默认选定值,而不使用$model

<?php echo $form->radioButtonList($model,'1', array(1=>'Yes', 0=>'No'), array('separator'=>"" )); ?>