Filtersform

hello,

i have a problem with zii.widgets.grid.CGridView becuase with because it does not filter

i use this guide

my controller is:




	public function actionPersonaleinvitato()

	{

		

	Yii::import("application.classes.Filtersform");

	

	$filtersForm=new Filtersform;

	if (isset($_GET['FiltersForm']))

	    $filtersForm->filters=$_GET['FiltersForm'];


	// Get rawData and create dataProvider

	$rawData=Invito::model()->findAll();

	$dataProvider=new CArrayDataProvider($rawData);


	$this->render('personaleinvitato_prova',array(

		'filterform' => $filtersForm, 

		'dataProvider'=>$dataProvider,

		

		));

	}



my view is:




<?php

$this->breadcrumbs=array(

    'Anagrafica'=>array('index'),

    'Manage',

);

?>


<?php 

    $this->widget('zii.widgets.grid.CGridView',array(

  				'id'=>'area-grid',

  			#'dataProvider' => $dataProvider_supp,

  			'dataProvider' => $dataProvider,

  			

'filter'=>$filterform,

 'columns'=>array(

    'id',


 ),

  		

));



this don’t work.

Perhaps the variable $ _GET is always null.

help me. thanks

<_<

You have to debug your controller action or use var_dump/CVarDumper::dump to see whats going on.




 var_dump($_GET)


 if (isset($_GET['FiltersForm'])) 

  {

      var_dump($_GET['FiltersForm'])

      $filtersForm->filters=$_GET['FiltersForm'];  

      var_dump($filtersForm->filters)

   }

  //die();         




cek this guide and look for the updated comment there…

foolow the modification on your filtersForm class at function filter(),

and in your view change to this:





$this->widget('zii.widgets.grid.CGridView',array(

                       'id'=>'area-grid',

                       'dataProvider' => $filtersForm->filter($dataProvider),

                       'filter'=>$filtersForm,

                       'columns'=>array(

                                           'id',


                                       ),

                

                        ));




thats what i do to make the filters worked