Hola alguno sabe como iniciar un cgridview vacio, hasta que se le pase por POST un dato de búsqueda
Saludos y gracias
Hola alguno sabe como iniciar un cgridview vacio, hasta que se le pase por POST un dato de búsqueda
Saludos y gracias
Hola Alex,
Una solución bastante sencilla es agregar una condición en la vista que indique si se muestra o no el grid…
algo como:
<?php if(count($dataProvider)>0): ?>
El grid va acá
<?php endif;?>
Tal vez no es lo más limpio pero sí práctico…
Hay menos más elaboradas en donde se crearía un dataProvider vacío cuando no hay parámetros… u otros de filosofía similar.
Saludos
Genial, me ha servido a la perfección, lo malo es que el cgridview no se pueda iniciar vacio
Podría probar filtrando el listado por un ID que NO existirá nunca en la tabla.
Por ejemplo:
if(empty($dato) ){
$model->id = -1;
}
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'ejemplo',
'dataProvider' => $model->search(),
'columns' => array( .....
Muy buena idea, se me paso por la cabeza pero no llegue a aplicarlo.
Gracias
Solo muestra el CGridView vacío al principio pero la búsqueda no funciona y si le saco el trozo de código que pusieron en el post la busqueda funciona ok
Alguien que pueda ayudar porfavor …
les dejo el código porsi alguien me puede ayudar
if(empty($dato) ){
$model->asiento_id = -1;
}
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'asiento-grid',
'dataProvider'=>$model->search(),
'columns'=>array(
array( 'class'=>'CCheckBoxColumn',
'value'=>'$data->asiento_id',
'selectableRows'=>10,
'id'=>'chk',
),
array(
'name'=>'asiento_cliente_id',
'header'=>'Rut Cliente',