jorgew974
(Jorgew974)
October 27, 2016, 9:53pm
1
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],
),
)
),
menapro
(Medina)
October 31, 2016, 8:32am
2
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.
jorgew974
(Jorgew974)
November 2, 2016, 3:34pm
3
Menapro:
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