单选按钮列表默认选中(radioButtonList checked by default)

2019-07-29 13:06发布

我创建了一个选项列表有2种选择:Yes和No像下面

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

如何设置选项1,默认选择?

Answer 1:

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



Answer 2:

我喜欢视图页面上,只是形式元素之前。 如

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

这会照顾更新行动也。



Answer 3:

你可以只还设置模式本身的默认值:

这里就是我使用了一个单选按钮列表用于REPORTTYPE,并有一个默认选择的一种形式:

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

    ...
}


Answer 4:

您可以设置值1作为默认选择的值,而无需使用$模式也

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


Answer 5:

你应该在你的控制器的功能actionXXX添加一行“$模型 - >激活= 1”()。 例如,如果收音机是在创建页面,必须有一个名为actionCreate()函数,这是非常到位,你添加代码。



文章来源: radioButtonList checked by default
标签: yii