Calling a web widget in CGridView

Hi Everyone,

I would really like the CStarRating within a CGridView. So close but not getting a variable ($data->name) evaluated. It is beginning to make my eyes water… Could anyone please help?





<?php 

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

	'id'=>'rating-grid',

	'dataProvider'=>$dataProvider,

	'filter'=>$model, 

	'columns'=>array(

		'name',

		'description',

		 array(

		 	 'name'=>'rating',

		 	 'type'=>'raw',

		 	 'value'=>'$this->grid->controller->widget(\'CStarRating\',array(\'name\'=>\'$data->name\'),true)',

		 ), 

		

	),

)); ?>






Try this




'value'=>'$this->grid->controller->widget(\'CStarRating\',array(\'name\'=>$data->name),true)',



/Tommy

Thank you Tri!

I also needed to add the ID :




'value'=>'$this->grid->controller->widget(\'CStarRating\',array(\'name\'=>$data->name,\'id\'=>$data->id),true)'; 




Thanks so much :)

You could also consider adding a formatter for this and define the star rating "formatting" in a similar way as I explain in this wiki article.