2012-05-24 2 views
13

Я создал список опций с 2-х вариантов: Да и Нет, как показано нижеRadioButtonList установлен по умолчанию

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

Как я могу установить параметр 1 будет выбран по умолчанию?

ответ

25

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

0

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

2

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

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

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

2

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

Вот форма, где я использую RadioButtonList для ReportType и имеют один элемент, выбранный по умолчанию:

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

    ... 
} 
1

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

<?php echo $form->radioButtonList($model,'1', array(1=>'Yes', 0=>'No'), array('separator'=>"")); ?> 
Смежные вопросы