Подтвердить что ты не робот

RadioButtonList установлен по умолчанию

Я создал список опций с двумя вариантами: Да и Нет, как ниже

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

Как установить по умолчанию вариант 1?

4b9b3361

Ответ 1

Вы должны установить $model->active = 1 в свой контроллер.

Ответ 2

Я предпочитаю на странице просмотра непосредственно перед элементом формы. как

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

Это также позаботится об обновлении.

Ответ 3

Вы можете просто установить значение по умолчанию в самой модели:

Здесь форма, в которой я использую radioButtonList для типа reportType и имеет один выбранный по умолчанию:

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

    ...
}

Ответ 4

Вы можете установить значение 1 как значение по умолчанию, не используя $model также

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

Ответ 5

вы должны добавить строку "$ model- > active = 1" в своей функции управления actionXXX(). например, если радио находится на странице создания, должна существовать функция с именем actionCreate(), и это то место, где вы добавляете код.