默认情况下检查radioButtonList

时间:2012-05-24 09:47:43

标签: yii

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

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

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

5 个答案:

答案 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()的函数,这就是您添加代码的位置。