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.
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
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?
ahora si funciona
array(
'name' => 'ingreso',
'header'=>'Ingreso',
'type'=>'raw',
'value' => 'CHtml::checkBox("",$data->ingreso==\'S\'?1:0)',
'filter'=>CHtml::activeCheckBox($model,'ingreso'),
),
Perfecto … mil , gracias a ambos !!
hola quisiera hacer esto un checkbox dentro de columna