fila seleccionada en CGridView

Hola a todos. Estoy en una vista con un CgridView que muestra los items de un modelo, ahora quiero hacer operaciones sobre el item seleccionado, pero necesito hacerlo desde afuera, es decir no usar la columna CButtonColumn, sino unos botones en la misma vista que harían la función de Toolbar, entonces, selecciono una fila en el grid y necesito que al seleccionarla hacer algo para guardar el valor de esa fila para mas tarde usar ese valor en el evento del boton y correr la acción que necesito…pero no sé como lograrlo, se que tengo que debo acudir a funciones javascript, pero como soy nuevo en la programación web, no tengo ese conociumiento aún. Pienso que si alguien me da un empujoncito voy a ahorrar algo de tiempo…saludos

Prueba usando la extension de jQGrid

bueno acabo de hacer algo al respecto, aqui les posteo como voy hasta ahora, todavia me queda por resolver el trasiego de los datos entre javascript y PHP cuando se selecciona mas de una fila en el grid…y hay que pasar arreglos…por ahora es esto lo que tengo…saludos

<script type="text/javascript">

var Claves = [];

function funcionU()

{

if (Claves.length &#33;= 0)


  {


   if (Claves.length == 1)


   {


    dir = &quot;....localhost....index.php?r=controlador2/Update&amp;id=&quot;;


    window.location.href=dir+Claves[0];


   }


   else


     alert('La operación solo admite una fila seleccionada');


  }


else


  alert('No ha seleccionado ninguna fila para la operación')

}

function funcionD()

{

if (Claves.length &#33;= 0)


  window.location.href=&quot;......&quot;;


else


  alert('No ha seleccionado ninguna fila para la operación')

}

function FilaGrid(target_id)

{Claves =$.fn.yiiGridView.getSelection(target_id);}

</script>

<table width = "100%">

<tr>

<td width = "100%">

 &lt;?php echo CHtml::link(CHtml::image('images/plus.gif','nuevo',array('width'=&gt;15,'heigth'=&gt;15)),array('controlador2/create'));?&gt;


 &lt;?php echo CHtml::imageButton('images/edit.gif',array('width'=&gt;15,'heigth'=&gt;15,'onclick'=&gt;'funcionU()'));?&gt;


 &lt;?php echo CHtml::imageButton('images/delete.gif',array('width'=&gt;15,'heigth'=&gt;15,'onclick'=&gt;'funcionD()'));?&gt;

</td>

</tr>

</table>

<?php

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

‘id’=>‘unidadcontable-grid’,

‘dataProvider’=>$model->search(),

‘selectionChanged’=>‘FilaGrid’,

‘filter’ =>$model,

‘selectableRows’=>2,

‘columns’=>array(codigo,

               nombre,


               direccion,


               array(


                  'name'=&gt;'activo',


                  'value'=&gt;'@&#036;data-&gt;activo ? &quot;Si&quot; : &quot;No&quot;',


                  'filter'=&gt;array(0=&gt;&quot;No&quot;,1=&gt;&quot;Si&quot;),





                   )),

));

?>