1

私はyiiフレームワークでドロップダウンページネーションを作りたいと思っています。前もって感謝します。

4

1 に答える 1

3

このコードを使用できます..

あなたのコントローラーで:

 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,
    ));
}  

モデル検索機能ではこれを使用します

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

あなたの見解ではこれを使用してください

$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;'));

あなたの yii プロジェクトにドロップダウン ページネーションが実装されました。

于 2013-05-15T13:36:37.647 に答える