Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Botones en algunos campos de un grid (Componente CGridView YII)

Estas en el tema de Botones en algunos campos de un grid (Componente CGridView YII) en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas. Estoy empezando con esto del yii, en una vista tengo desplegado un CRUD hecho con el componente "gii" como sabran, por defecto, cada uno ...
  #1 (permalink)  
Antiguo 27/05/2013, 16:32
 
Fecha de Ingreso: abril-2013
Ubicación: Envigado
Mensajes: 18
Antigüedad: 11 años, 7 meses
Puntos: 3
Botones en algunos campos de un grid (Componente CGridView YII)

Buenas.

Estoy empezando con esto del yii, en una vista tengo desplegado un CRUD hecho con el componente "gii" como sabran, por defecto, cada uno de los registros del CRUD tiene una columna en la que estan los 3 botones "update" "delete" "view"

El CRUD me lista las facturas que tengo y el estado en el que se encuentran las facturas, lo que necesito es que el boton de "update" solo se vea en las facturas que tengo en estado "pendiente" y no se muestre en las que estan en estado "Cancelada"


El CRUD va asi

'columns' => array(
array('name'=>'Check', 'type'=>'raw', 'value'=>'CHtml::checkBox("Check",$data->stopPublish,array("id"=>"chkPublish_".$data->id))'),
array('header' => 'ID', 'name' => 'id'),
array('header' => 'Fecha', 'name' => 'fecha'),
array('header' => 'Usuario', 'name' => usuario'),
array('header' => 'Producto', 'name' => 'producto'),
array('header' => 'Cantidad', 'name' => 'cantidad'),
array('header' => 'Valor', 'name' => 'valor'),
array('header' => 'Valor pagado', 'name' => 'vrpagado'),
array('header' => 'Estado factura', 'name' => 'estadofactura'),
array('class' => 'CButtonColumn', 'template' => '{update}',
'updateButtonUrl' => 'Yii::app()->controller->createUrl("transaccionesWeb/update",array("id"=>$data["id"]))',
),


No se si deba ponerle un condicional al ultimo array o algo parecido para que funcione.


Alguna sugerencia?
  #2 (permalink)  
Antiguo 28/05/2013, 07:26
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años, 1 mes
Puntos: 890
Respuesta: Botones en algunos campos de un grid

Podes usar la propiedad visible:
Algo asi:

Código PHP:
Ver original
  1.    'class'=>'CButtonColumn',
  2.     'template' => '{update}',
  3.     'buttons' => array(
  4.     'update' => array(
  5.         'label' => 'Delete',
  6.     'visible' => '($data->id == 1 ) ? true : false',  //<< el condicional
  7.     ),
  8.     ),
  9. ),
__________________
Drupal Argentina

Etiquetas: yii
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:32.