我创建了一个包含 2 个选项的选项列表:是和否,如下所示
<?php echo $form->radioButtonList($model,'active', array(1=>'Yes', 0=>'No'), array('separator'=>"" )); ?>
如何将选项 1 设置为默认选择?
我创建了一个包含 2 个选项的选项列表:是和否,如下所示
<?php echo $form->radioButtonList($model,'active', array(1=>'Yes', 0=>'No'), array('separator'=>"" )); ?>
如何将选项 1 设置为默认选择?
你必须$model->active = 1
在你的控制器中设置。
我更喜欢在视图页面上,就在表单元素之前。作为
<?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'=>"" )); ?>
您应该在控制器的函数 actionXXX() 中添加一行“$model->active=1”。例如,如果收音机在创建页面中,则必须有一个名为 actionCreate() 的函数,而这正是您添加代码的地方。