Duda Con Cgridview

Hola compañeros me podrian ayudar con un CGridView, no puedo acceder a un valor para utilizarlo en un JavaScript.

Les agradeceria mucho su ayuda…

Este es mi codigo de los botones en el CGridView:


array(

            'class'=>'CButtonColumn',

            'template'=>'{seleccionar}',

            'buttons' => array(

                'seleccionar' => array(

                    'options' => array(

                        'onclick' => "alert('\$data->ID'); ", // de esta forma me muestra como texto "data->ID"

                        //'onclick' => "alert('$data->ID'); ", // de esta forma me dice que la variable data no existe

                        //'onclick' => "opener.document.getElementById('Prospecciones_Asesores_ID').value='\$data->ID'; self.opener=null; self.close(); ",

                    ),                          

                )

            ),

        )

Hola que tal,

El objeto $data solo esta disponible en la clase CButtonColumn para los atributos ‘url’ y/o ‘visible’ así que donde lo intentas usar no te va a funcionar.

Una solución podría ser que tu mismo crees el botón manual sin utilizar la clase CButtonColumn y le agregues todo el código html javascript que necesites. Por ejemplo…


'columns'=>array(

	array(

		'type'=>'raw',

		'value'=>'"<a onclick=\"alert(\'".$data->ID."\');\"><img src=\"YYYY\" /></a>"',

	),

),

xavieremv muchas gracias!!

me sirvio de mucho tu solucion…

Saludos!!