Ответ 1
Вы должны установить $model->active = 1
в свой контроллер.
Я создал список опций с двумя вариантами: Да и Нет, как ниже
<?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'=>"" )); ?>
вы должны добавить строку "$ model- > active = 1" в своей функции управления actionXXX(). например, если радио находится на странице создания, должна существовать функция с именем actionCreate(), и это то место, где вы добавляете код.