Id dinamicos GridVew

Buena tarde

Agradezco si alguien me puede colaborar con el siguiente tema.

Estoy implementando una columna de botones personalizada en un GridView e intento asignar un “id” dinámico a la imagen del botón basado en el identificador de la fila (‘$data->id_regoc’), pero desde options no se reconoce la variable $data.

	array(


		'class'=>'CButtonColumn',


		'template'=>'{embarcar}',


		'header'=>'Embarcar',


		'buttons'=>array(


			'embarcar'=>array(


					'label'=>'Embarcar material',


					'imageUrl'=>Yii::app()->request->baseUrl.'/images/embarque.png',


					'options'=>array[b]('id'=>'$data->id_regoc')[/b],


				),


		)


		


	),

Tienes que usar el tipo de columna Raw y en la parte de "value" insertar una función anónima como esta:


function ($model, $key, $index, $column) {}



que devuelva lo que quieres colocar en la celda. Como ves tienes acceso al modelo, el id, el índice y la columna.

Menapro Muchas gracias por la respuesta, no logro visualizar lo que indicas procurare implementar y comentare posterior. Gracias