Muhammad Shahzad
Muhammad Shahzad

Reputation: 9652

How to Make Drop down pagination in Yii framework?

I want to make Drop down pagination in yii frame work, any sugession will be helpfull. thanks in advance.

Upvotes: 1

Views: 1272

Answers (1)

Muhammad Shahzad
Muhammad Shahzad

Reputation: 9652

You can use this code..

In your contrller:

 public function actionAdmin(){         
if (isset($_GET['pageSize'])) {
 Yii::app()->user->setState('pageSize',(int)$_GET['pageSize']);
 unset($_GET['pageSize']);}
    $model=new Packages('search');
    $model->unsetAttributes(); 
    if(isset($_GET['Packages']))
        $model->attributes=$_GET['Packages'];       
        $dataProvider=new CActiveDataProvider('Packages'); 
    $this->render('admin',array('model'=>$model,'dataProvider'=>$dataProvider,
    ));
}  

and in model search function use this

return new CActiveDataProvider(get_class($this),array(
            'pagination'=>array(
                'pageSize'=> Yii::app()->user->getState('pageSize',Yii::app()->params['defaultPageSize']),
            ),
            'criteria'=>$criteria,
    ));  

in your view use this

$pageSize=Yii::app()->user->getState('pageSize',Yii::app()->params['defaultPageSize']); 

echo CHtml::dropDownList('pageSize',$pageSize,array(10=>10,20=>20,50=>50,100=>100,500=>500,1000=>1000),array('onchange'=>"$.fn.yiiGridView.update('packages-grid',{ data:{pageSize: $(this).val() }})",'empty'=>'-- Select Page Range --','style'=>'width:198px;'));

now dropdown pagination implemented in your yii project.

Upvotes: 3

Related Questions