Zii Widget

Hi im newbie,

I have some problem here.

I have a lookup class exactly like blog.

I have view admin.php


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

	'id'=>'user-grid',

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

	'filter'=>$model,

	'columns'=>array(

		'id',

		'username',

		'password',

		//'salt',

		'email',

		'joined',

		

		//'activationcode',

		'activationstatus',

               //Lookup::item('ActivationStatus',$data->activationstatus),

		'profile',

		

		array(

			'class'=>'CButtonColumn',

		),

	),

)); ?>

How i want to call Lookup function, instead show numbers, its shows related status?

I hope you understand my questions.

Thanks in advance.


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

	'id'=>'user-grid',

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

	'filter'=>$model,

	'columns'=>array(

		'id',

		'username',

		'password',

		//'salt',

		'email',

		'joined',

		

        

        array(

                        'name'=>'activationstatus',

                        'header'=>'activationstatus',

                        'type'=>'raw',

                        'value'=>Lookup::item('ActivationStatus',$data->activationstatus),

                        ),

		'profile',

		

		array(

			'class'=>'CButtonColumn',

		),

	),

)); ?>

I try make like this but got error. Is this correct way?

Hi gezzeg,

Try this :




...

        array(

                        'name'=>'activationstatus',

                        'value'=>'Lookup::item("ActivationStatus", $data->activationstatus)',

              ),

...



‘value’ should be a string.

You need to set ‘header’ when you want something different from the attribute label.

And you need to set ‘type’ to ‘raw’ when the displayed string has some html tags in it.

Impressive! It works!

Thanks Softark!