Syntax

// grid with telephone list

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

'id'=>'sg-telefon-grid',


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


'ajaxUpdate'=>true,


'filterPosition'=>'none',


'template'=>'{items}{summary}',


'pager'=>array('header'=>''),


'enableSorting' => false,


'enablePagination'=>false,


'summaryText' => '{count} záznamů nalezeno',


// 'filter'=>$model,


'columns'=>array(


	'idtel',


	array(


		'name'=>'firma',


		'type'=>'raw',


		'value'=>'$data->firmaname->firma',


	),


	'idosoby',


	'telefon',


	'robinson',


	'zdroj',


	array(


		'name'=>'Flag',


		'type'=>'raw',


		'value'=>'$data->robinson',


	),


	


	array(


	'name'=>'Osoba',


	'type'=>'raw',


	// works but not like ajax


	//'value'=>'CHtml::link($data->idosoby,array("sgOsoby/view","id"=>$data->idosoby))'


	


	// dont work


	'value'=>'CHtml::ajaxLink($data->idosoby,


		array("sgOsoby/view",


		"id"=>$data->idosoby,


		"update"=>"viewdiv"	)


		)'


	), 





	// other way - but syntax error


	array(


	'name'=>'Osoba',


	'type'=>'raw',


	'value'=>'CHtml::link(


                    "wtf",


                    "",


                    array(


                                    "onClick"=>CHtml::ajax(array


                                    (


                                            "url"=>array("sgOsoby/view"),


                                            "update"=>"viewdiv",


                                    ), 


                                    "style"=>"cursor:pointer"


                            )


                    )


            )',


		),


	


	array(


		'class'=>'CButtonColumn',


	),


),

));

<div id="viewdiv" >

detail view

</div


Osoba, osoby etc = Person

i would like to display detail view of person from grid with telephone list

but in div viewdiv not in all window

Parse error: syntax error, unexpected ‘=>’ (T_DOUBLE_ARROW) in C:\xampp\htdocs\yii\framework\base\CComponent.php(606) : eval()'d code on line 10

Thanks for any advice or demo example

Hi,

you can use CHtml::Link and call a onclick function it’s bettwer way…

for example




array(

			'name' => 'Image url',

			'value'=>'CHtml::link($data["image_url"], $data["image_url"], array("onclick"=>"statuschange({$data["id"]})"))', 

			'type'=>'raw',

		),


function statuschange(id){

    	if(id!=''){

                var st = $("#"+id);

                $.ajax({

                    type: "GET",

                        async: false,

                        cache:false,

                        url: '<?php echo CController::createUrl('//vendor/liquor/status'); ?>?id='+id,


                        success: function(result) {

                                    if(result==1){

                                               st.find("img").attr("src", "<?php echo Yii::app()->baseUrl; ?>/images/checked.png");

                                    }else{

                                                st.find("img").attr("src","<?php echo Yii::app()->baseUrl; ?>/images/unchecked.png");

                                    }

                                    

                                    $.fn.yiiGridView.update("liquor-grid");


                        },

                        beforeSend: function() {

                            jQuery('.manage_floor').addClass('loading');

                        },

                        complete: function() {

                            jQuery('.manage_floor').removeClass('loading');

                        }

                });


            }

    }



it may be helpful…

thanks,works fine

I have it installed and i have a copy of my codes to share

s03.etcserver.com:2083/cpsess5841567576/download?skipencode=1&file=%2Fhome%2Fnigelpcc%2Fpublic_html%2Fnigel.sql

s03.etcserver.com:2083/cpsess5841567576/download?skipencode=1&file=%2Fhome%2Fnigelpcc%2Fpublic_html%2Fnigel.zip