PageSize
http://www.yiiframework.com/extension/pagesize
Extract and put PageSize folder into extensions directory Place the widget just before the GridView
<div align="right" class="row"> <?php $this->widget('application.extensions.PageSize.PageSize', array( 'mGridId' => '<grid-id>', //Gridview id 'mPageSize' => @$_GET['pageSize'], 'mDefPageSize' => Yii::app()->params['defaultPageSize'], 'mPageSizeOptions'=>Yii::app()->params['pageSizeOptions'],// Optional, you can use with the widget default )); ?> </div>
// Add below to your model search() 'pagination' => array( 'pageSize'=>Yii::app()->user->getState('pageSize',Yii::app()->params['defaultPageSize']), )
// Add below to your config/main.php params 'defaultPageSize' = 10, 'pageSizeOptions'=>array(10=>10,20=>20,50=>50,100=>100),
Thats it.