Yii Framework Forum

checkBox dentro de CGridView


(D Aceituno) #1

Estimados.

Llevo algunos dias utilizando yii.

Tengo un ccgridview y en una de sus columnas declare una columna en la cual necesito que el checkbox se marque dependiendo del valor que trae un campo. La columna en primera instancia la configure asi :

     array(  


         'name' => 'Permiso Lectura',  


         'type' => 'raw',  


         'value' => 'CHtml::checkBox($data->pea_des_permisosL)' ,


     ),  

Pero no me trae nada , el campo pea_des_permisosL tiene valores S y N , cuando sea S debe marcar el checkbox.

Como debo hacerlo ?

De antemano muchisimas gracias.


(Hmsegura) #2

creo que el problema es la S y la N

podrías poner algo así




[color=#1C2837][size=2]'value' => 'CHtml::checkBox(($data->pea_des_permisosL=='S')?1:0)' ,[/size][/color]



o usar afterFind y beforeSave del modelo para cambiar los valores a 0 y 1

saludos


(D Aceituno) #3

No funciona.

Gracias de todas formas.


(Hmsegura) #4

Lo he probado y funciona … a medias





...

array(

'name' => 'ingreso', //nombre del atributo

'class'=>'CCheckBoxColumn',

'header'=>'Ingreso',

'checked' => '($data->ingreso=='S'?1:0' ,

),

...



lo que no he podido habilitar es Orden y búsqueda por esa columna

queda sin es opción

alguna idea?


(Hmsegura) #5

ahora si funciona





array(

'name' => 'ingreso',

'header'=>'Ingreso',

'type'=>'raw',

'value' => 'CHtml::checkBox("",$data->ingreso==\'S\'?1:0)',

'filter'=>CHtml::activeCheckBox($model,'ingreso'),

),





(D Aceituno) #6

Perfecto … mil , gracias a ambos !!


(Abad Flores) #7

hola quisiera hacer esto un checkbox dentro de columna