Cgridview Htmloptions Possible To Add Scripting?




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

	'id'=>'id',

	'dataProvider'=>$model,

	'columns'=>array(

		array(

			'name'=>'writtenBy.Nama_pertama',

			'htmlOptions'=>!is_null('{$data->read}') ? array('style'=>'font-weight:bold') : array(),

		),

		'Subject',

		'created',							

	),

));



above is my code, is it possible to add is_null(’{$data->read}’)? for htmloptions?


!is_null('{$data->read}')

will return true because ‘{$data->read}’ is a string. In HtmlOptions, i think can’t using $data.

I think you can use $data in htmlOptions http://www.yiiframework.com/wiki/314/cgridview-use-special-variable-data-in-the-htmloptions-of-a-column-i-e-evaluate-htmloptions-attribute/

Hi you can try this like for e.g


array(

                    	'name' => 'Action',

                    	'type' => 'raw',

                    	'value' => '($data["active"] == 1 ? " ":CHtml::tag("div",  array("style"=>"float: left; margin:5px; cursor:pointer" ,"onclick"=>"updatecustomer({$data["user_id"]})","id" => "{$data["user_id"]}","href"=>"javascript:void(0);") ,

                                                	CHtml::tag("img", array( "src" => "'.Yii::app()->request->baseUrl . '/images/update.png"))

                                	).CHtml::tag("div",  array("style"=>"float: left; margin:5px; cursor:pointer" ,"onclick"=>"deletecustomer({$data["user_id"]})","id" => "{$data["user_id"]}","href"=>"javascript:void(0);") ,

                                                	CHtml::tag("img", array( "src" => "'.Yii::app()->request->baseUrl . '/images/delete.png"))

                                	))',

           	

          	

           	

                    	'htmlOptions' => array('width' => '50px'),

                	),