remember-filters-gridview This extension helps you to remember/store filter values of GridViews during navigation, filters will stick.

  1. Requirements
  2. Donate
  3. Resources
  4. Usage
  5. Step 1
  6. Step 2
  7. Advanced Functionalities
  8. Scenarios
  9. Change Log

The ERememberFiltersBehavior extension adds up some functionality to the default possibilites of CActiveRecord/Model implementation.

It will detect the search scenario and it will save the filters from the GridView. This comes handy when you need to remember them between navigation during page changes. For lot of navigation and heavy filtering, this functionality can be activated by just a couple of lines.

It supports default filter values and remember scenarios also. For example if you want to show only eg: Active Products, you can setup the default filter using this extension. Or if you have the same modal on different views, you can set different scenarios to remember state separated from each other. See the optional params under Advanced Functionalities and Scenarios section.

The source code is maintained on GitHub. You are welcome to contribute.

Please login to see the Demo image!


  • Yii 1.1


Click here to donate



We recommend installing the extension with Composer. Add this to the require section of your composer.json:

"pentium10/yii-remember-filters-gridview" : "dev-master"

You also need to include composer's autoloader:

require_once __DIR__.'/protected/vendor/autoload.php';


Step 1

To use this extension, just copy this file to your components/ directory, add 'import' => 'application.components.ERememberFiltersBehavior', [...] to your config/main.php and paste the following code to your behaviors() method of your model

public function behaviors() {
       return array(
           'ERememberFiltersBehavior' => array(
               'class' => 'application.components.ERememberFiltersBehavior',
			   'defaults'=>array(),           /* optional line */
			   'defaultStickOnClear'=>false   /* optional line */

Step 2

Your actionAdmin() must not use unsetAttributes() as this was moved to the extension.

With this extension the actionAdmin instead of the classic

public function actionAdmin()
                $model=new Company('search');
                $model->unsetAttributes();  // clear any default values

can be as simple as:

public function actionAdmin()
                $model=new Company('search');

Advanced Functionalities

(if you use these functionalities please Donate)

  • 'defaults' is a key value pair array, that will hold the defaults for your filters. For example when you initially want to display active products, you set to array('status'=>'1'). You can of course put multiple default values in the array.

  • 'defaultStickOnClear'=>true can be used, if you want the default values to be put back when the user clears the filters The default set is false so if the user clears the filters, also the defaults are cleared out, the user will get an absolutely clean filter form. When true, if the form is cleared, he will get a form with defaults values.


(if you use these functionalities please Donate)

You can use scenarios to remember the filters on multiple states of the same model. This is helpful when you use the same model on different views and you want to remember the state separated from each other. Known limitations: the views must be in different actions (not on the same view)

To set a scenario add the setRememberScenario call after the instantiation Sample code:

public function actionAdmin()
                $model=new Company('search');

This extension has also a pair Clear Filters Gridview

Change Log

The change log is maintained on GitHub. You are welcome to contribute.

remember, filters, cgridview, gridview, store, reload, controller, model, behavior, interface, widget, stick, scenario

39 0
1 651 downloads
Yii Version: 1.1
License: BSD-2-Clause
Category: User Interface
Developed by: Pentium10
Created on: Jan 31, 2011
Last updated: 9 years ago

Related Extensions