adding check box in to cgridview

Hi All,

I would like to add a check box inside one of field of the CGridview. I tried code below,code is just returning the string which needs to return checkbox in stopPublish field. Any idea ? Thanks




$this->widget('zii.widgets.grid.CGridView', array(

	'id'=>'content-grid',

	'dataProvider'=>$model->search(),

	'filter'=>$model,

	'cssFile' => Yii::app()->baseUrl . '/css/admin/gridview/style.css',

	'columns'=>array(

		'shortTitle',

		'url',

		'longTitle:html',

		'stopPublish:html'=>array('name'=>'stopPublish', 'value'=>'CHtml::checkBox("stopPublish",$data->stopPublish,array("id"=>"chkPublish_".$data->id))'),

		'adsStartDate'=>array('name'=>'adsStartDate','value'=>'date("Y-m-d",strtotime($data->adsStartDate))'),

		'adsFinishDate'=>array('name'=>'adsFinishDate','value'=>'date("Y-m-d",strtotime($data->adsFinishDate))'),

		array(

			'header' => '',

			'class' => 'CButtonColumn',

			'viewButtonImageUrl' => Yii::app()->baseUrl . '/css/admin/gridview/view.png',

			'updateButtonImageUrl' => Yii::app()->baseUrl . '/css/admin/gridview/update.png',

			'deleteButtonImageUrl' => Yii::app()->baseUrl . '/css/admin/gridview/delete.png',

			'viewButtonOptions'=>array('target'=>'_blank'), 

		),

	),

)); 



Hi, you can use something like this:




'stopPublish'=>array('name'=>'stopPublish', 'type'=>'raw', 'value'=>'CHtml::checkBox("stopPublish",$data->stopPublish,array("id"=>"chkPublish_".$data->id))'),



or you can use CCheckBoxColumn:




array(

'class'=>'CCheckBoxColumn',

),



Thanks, mate

good job.

Good job

but, if you wanna an id for you checkbox you can use this:

‘stopPublish’=>array(‘name’=>‘stopPublish’, ‘type’=>‘raw’, ‘value’=>‘CHtml::checkBox(“stopPublish”[color="#FF0000"].$row[/color],$data->stopPublish,array(“id”=>“chkPublish_”.$data->id))’),

why .$row???

this is the reason

code.google.com/p/yii/source/browse/tags/1.1.9/framework/zii/widgets/grid/CGridView.php

line 489

because .$row is used to build the rows to CGridView

Thanks :)