2012-05-24 19 views
13

I creó una lista de opciones con 2 opciones: Sí y no, como a continuaciónRadioButtonList marcada por defecto

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

¿Cómo puedo configurar la opción 1 que se selecciona de forma predeterminada?

Respuesta

25

Tienes que configurar $model->active = 1 en tu controlador.

0

debe agregar una línea "$ model-> active = 1" en la función de su controlador actionXXX(). por ejemplo, si la radio está en la página de creación, debe haber una función llamada actionCreate() y ese es el lugar donde se agrega el código.

2

Prefiero la página vista, justo antes del elemento de formulario. como

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

Esto también se ocupará de la acción Actualizar.

2

Sólo puede también establecer un valor predeterminado en el propio modelo:

Aquí es una forma en la que usar un RadioButtonList para reportType y tiene uno seleccionado por defecto:

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

    ... 
} 
1

Puede establecer el valor 1 como valor predeterminado seleccionado sin usar $ modelo también

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