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 != 0)
{
if (Claves.length == 1)
{
dir = "....localhost....index.php?r=controlador2/Update&id=";
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 != 0)
window.location.href="......";
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%">
<?php echo CHtml::link(CHtml::image('images/plus.gif','nuevo',array('width'=>15,'heigth'=>15)),array('controlador2/create'));?>
<?php echo CHtml::imageButton('images/edit.gif',array('width'=>15,'heigth'=>15,'onclick'=>'funcionU()'));?>
<?php echo CHtml::imageButton('images/delete.gif',array('width'=>15,'heigth'=>15,'onclick'=>'funcionD()'));?>
</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'=>'activo',
'value'=>'@$data->activo ? "Si" : "No"',
'filter'=>array(0=>"No",1=>"Si"),
)),
));
?>