Cgridview Vacio Por Defecto

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',