Cgridview And Ajax Filter

I’m trying to solve a problem that I believe is simple, but I’m 48 hours into it.

With the examples of the forum managed to get a code that takes data from another model and put together in a crgridview. I am wanting to filter the data using AJAX, but still do not know how to do.

I can not paste the code. The forum said: "you are a spam"

I appreciate any help.

Now i can post…


class ProdutosAdquiridos extends BaseProdutosAdquiridos


public $tb_categorias; 

 public $passvalor;


	public static function model($className=__CLASS__) {

		return parent::model($className);



        public function searchlivros($passvalor="") {


	$criteria = new CDbCriteria;


                    $criteria->condition = "produto_user_id =" .Yii::app()->user->id;


                } else{$criteria->condition = "produto_user_id = -1";}



                $criteria->compare('id_produtos_adquiridos', $this->id_produtos_adquiridos);

		$criteria->compare('produto_user_id', $this->produto_user_id);

		$criteria->compare('status_do_bloqueio', $this->status_do_bloqueio);




                if (!empty($passvalor)){ $criteria->compare('meuSubproduto.tbl_categorias', '70');} //create to filter




        return new CActiveDataProvider($this, array(






        public function attributeLabels() {

		return array(

		'id_produtos_adquiridos' => Yii::t('app', 'Id Produtos Adquiridos'),

			'produto_user_id' => null,

			// (...) others...

                    'tb_categorias' => Yii::t('app', 'Categ'),




        public function rules() {

		return array(

			array('id_produtos_adquiridos, produto_user_id, pedido, status_do_bloqueio', 'required'),

			array('id_produtos_adquiridos, produto_user_id, pedido, meu_subproduto, status_do_bloqueio', 'numerical', 'integerOnly'=>true),


                   	array('tb_categorias', 'safe'),







Peace of View




    'caption'=>'FILTER NOW',

    'onclick'=>new CJavaScriptExpression('function(){ $.fn.yiiGridView.update("produtos-adquiridos-grid"); return false;}'),




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

	'id' => 'produtos-adquiridos-grid',

	'dataProvider' => $model->searchlivros(),

	'filter' => $model,


	'columns' => array(










				'filter'=>GxHtml::listDataEx(Pedido::model()->findAllAttributes(null, true)),






                'filter'=>GxHtml::listDataEx(Subproduto::model()->findAllAttributes(null, true)),



            'name' => 'tb_categorias',


            'filter' => CHtml::listData(Subproduto::model()->findAll(), 'id_subproduto', 'tbl_categorias'), 

            'value' => 'Subproduto::Model()->FindByPk($data->meu_subproduto)->tbl_categorias',








				'filter'=>GxHtml::listDataEx(ProdutoBloqueado::model()->findAllAttributes(null, true)),




			'class' => 'CButtonColumn',



)); ?>

How i set "FILTER NOW" button to send a variable to my model?

NOTE 1: "tb_categorias" is the column that i need to filter

NOTE 2: The filter on CGridView is not working for tbl_categorias. I do not know why.

NOTE 3: The filter work if i set value in criteria->compare. So my intention is to filter CGRIDVIEW updating via ajax, but I need to pass a parameter to model.

I appreciate any help.