14

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

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

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

4

5 回答 5

27

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

于 2012-05-24T09:50:20.430 回答
2

我更喜欢在视图页面上,就在表单元素之前。作为

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

这也将处理更新操作。

于 2014-11-26T19:32:24.000 回答
2

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

这是一个表单,我使用 radioButtonList 作为 reportType 并默认选择一个:

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

    ...
}
于 2015-03-14T16:23:13.453 回答
1

您可以将值 1 设置为默认选择值,而无需使用 $model

<?php echo $form->radioButtonList($model,'1', array(1=>'Yes', 0=>'No'), array('separator'=>"" )); ?>
于 2016-06-23T13:30:41.990 回答
0

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

于 2013-04-25T07:48:59.113 回答