How I Will Pass Data Provider To Cgridview For Pagination

How i will pass Data Provider to CGridView for Pagination.

$dataproviderActivitySearch = new CArrayDataProvider($activitySearch, array(

        'keyField'=>'activity_id',


        'sort' => array(


        'attributes' => array('client_id', 'city_id'),


         ),


        'pagination' => array('pageSize' => 3),


          ));

Hi britto,

I don’t know what’s exactly your problem is …




$dataproviderActivitySearch = new CArrayDataProvider($activitySearch, array(

    'keyField'=>'activity_id',

    'sort' => array(

        'attributes' => array('client_id', 'city_id'),

    ),

    'pagination' => array('pageSize' => 3),

));

...

$this->widget('zii.widgets.grid.CGridView', array(

    'id' => 'activity-grid',

    'dataProvider' => $dataproviderActivitySearch,

    ...



The code above will pass the data provider to the grid. And the data provider has ‘pagination’ property that represents CPagination instance. So the grid will honor the page size of 3 that you have defined.