В моем проекте я использую cgridview для отображения некоторой информации и использую нумерацию страниц, созданную с помощью представления cgrid. но теперь я сталкиваюсь с проблемой юзабилити с нумерацией страниц. это, если учесть, у меня есть 3 страницы, и нумерация страниц выглядит как << <1 2 3> >> .
при нажатии на 3-ю страницу нумерация страниц должна выглядеть следующим образом: << <1 2 3 </strong>, а в случае первой страницы нумерация страниц должна выглядеть так: 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;
}