Problema Al Enviar Valor - Ventana De Confirmación

Buena tarde, tengo un enlace en un GridView, el cual debe mostrar una ventana de confirmación al dar click sobre él, en lo cual no hay problema, más al momento de dar click en "Aceptar" y enviarme a la respectiva acción, no se está enviando la variable (id) que debería de enviar, sino que se envia de forma literal la cadena "$data->id" y no el valor de este atributo, a continuación mi código.




array( 

'class' => 'CLinkColumn', 

'header' => 'Orden Servicio', 

'label' => 'Cerrar Orden Servicio', 'linkHtmlOptions'=>array('submit'=>array('index','id'=>$data->id),'confirm'=>'¿Está seguro(a) que desea cerrar esta Orden de Servicio?'), 

), 



Si alguno de ustedes sabe como puedo corregir mi código para que sea enviado el respectivo valor del atributo, le agradecería que por favor me diga como lo puedo hacer, ya que he intentado muchas cosas que he visto en otros post, más el problema persiste.

Quedo atento.

Muchas gracias.

Hola Luis…

Los parámetros que estas usando no se actualizan por cada fila del GridView, sino que se mantienen estáticos, usa el parámetro urlExpression que este si que se actualiza por cada fila. ejemplo:




array( 

	'class' => 'CLinkColumn', 

	'header' => 'Orden Servicio', 

	'label' => 'Cerrar Orden Servicio', 

	'urlExpression'=>'Yii::app()->createUrl("index", array("id" => $data->id))',

	'linkHtmlOptions'=>array('confirm'=>'¿Está seguro(a) que desea cerrar esta Orden de Servicio?'), 

), 



Fíjate que en linkHtmlOptions le quite el submit al array ya que el url lo pongo completo en urlExpression.

saludos…