yii实现分页
原创杂文 / 时间:2014-01-15 14:53:22 / 阅读:2032 / 分享:0

1,需要一个model 一个控制器 一个view

 

控制器代码:

        $dataProvider=new CActiveDataProvider('CustomerComplain', array(
            'pagination'=>array(
                'pageSize'=>20,  //这里还可以配置更多的东西  ,详情可以看api手册
            ),
        ));
        $this->controller->render('index',array(
            'start_time'=>$start_time,
            'end_time'=>$end_time,
            'model'=>$dataProvider,
            'vmodel'=>$model,
            'typelist'=>$typeArr,
            'parent_id'=>$parent_id,
            'child'=>$child,
        ));

 

views下面的代码:

 

<?php

//CGridView
$this->widget('zii.widgets.grid.CGridView', array (
    'id'=>'complain-grid',
    'dataProvider'=>$model,
    'ajaxUpdate' => false,
    'pagerCssClass'=>'pagination text-center',
    'pager'=>Yii::app()->params['formatGridPage'],
    'itemsCssClass'=>'table',
    'rowCssClassExpression'=>'"item_".$data->id." ".($data->attention?"attention":"")." ".($row%2>0?"odd":"even")',
    'columns'=>array (
        array (
            'name'=>'ID',
            'headerHtmlOptions'=>array (
                'style'=>'width:10px',
                'nowrap'=>'nowrap'
            ), 'type'=>'raw',
            'value'=>'$data->id',
        ),
        array (
            'name'=>'投诉来源',
            'headerHtmlOptions'=>array (
                'style'=>'width:60px',
                'nowrap'=>'nowrap'
            ),
            'value'=>'$data->source?CustomerComplain::$source[$data->source]:""',
        ),
        array (
            'name'=>'投诉详情',
            'headerHtmlOptions'=>array (
                'style'=>'width:200px',
                'nowrap'=>'nowrap'
            ),
            'type'=>'raw',
            'value'=>'$data->detail'
        ),
        array (
            'header'=>'操作',
            'headerHtmlOptions'=>array (
                'style'=>'width:120px',
                'nowrap'=>'nowrap'
            ),
            'type'=>'raw',
            'value'=>array($this,'opt')
        ),


    )
));

?>

 

 

按时间分类