Ссылка для разбивки на страницы в CGridView

#yii #pagination #cgridview

#yii #разбивка на страницы #cgridview

Вопрос:

В моем проекте я использую cgridview для отображения некоторой информации и использую разбивку на страницы, созданную с помощью представления cgrid. но теперь я сталкиваюсь с проблемой удобства использования при разбивке на страницы. то есть, считайте, что у меня есть 3 страницы, и разбивка на страницы выглядит так << < 1 2 3 > >>. когда я нажал на 3-ю страницу, разбивка на страницы должна выглядеть как << < 1 2 3, а в случае 1-й страницы разбивка на страницы должна выглядеть как 1 2 3 > >> . как можноя делаю это. пожалуйста, предоставьте мне решение.

мой виджет выглядит так.

 $widget = $this->widget('zii.widgets.grid.CGridView', array(
                    'id' => 'request-grid',
                    'dataProvider' => $model->search(),
                    'cssFile' => Yii::app()->baseUrl . '/media/css/gridview.css',
                    'summaryText' => '',
                    'enablePagination' => true,
                    'template' => '{items}',
                    'pager' => array(
                        'class' => 'LinkPager',
                        'cssFile' => false,
                        'header' => false,
                        'firstPageLabel' => 'First',
                        'prevPageLabel' => 'Previous',
                        'nextPageLabel' => 'Next',
                        'lastPageLabel' => 'Last',
                    ),
                    'columns' => array(......));
  

также я расширяю класс CLinkPager в компоненте LinkPager.

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

Ответ №1:

в вашем css-файле вам нужно написать

 .yiiPager .hidden, .yiiPager .first, .yiiPager .last {
display: none;
}
  

Комментарии:

1. Спасибо, приятель. ты супер герой в Yii specialy CGridView … большое спасибо.