Формат пагинации CGridView - PullRequest
0 голосов
/ 11 октября 2011

Мне нравится получать нумерацию страниц в CGridView в этом формате

  • нормальная структура: << <1 2 3 4 5 6 7 8 9> >>
  • требуется структура: << <4 5 6> >>

есть ли решение для этого.пожалуйста, помогите мне.

1 Ответ

4 голосов
/ 11 октября 2011

Простая смена CLinkPager

в вашей конфигурации должны быть строки:

'import'=>array(
    'application.components.*',
),

Создание файла ./protected/components/LinkPager.php

<?php 
class LinkPager extends CLinkPager {
    public $maxButtonCount=3;
}

Тогда, когда вы используете CGridView в вашем коде:

$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider,
    'pager'=>'LinkPager',
));

Шагом выше вы создаете новый класс пейджера, который используется CGridView для рендеринга секции пейджера.

...