如何在 GridView 小部件中修改 Yii2 分页以显示第一页和最后一页?

2022-08-30 23:58:17

分页的默认视图为“1, 2, 3, ..., 10”

我需要将其转换为“(第一页),x,x,x,(当前页面),x,x,x,(最后一页)”

我该怎么做?


答案 1
<?= GridView::widget([
    'pager' => [
        'firstPageLabel' => 'First',
        'lastPageLabel'  => 'Last'
    ],
    ...
]) ?>

答案 2

您需要指定 LinkPager $firstPageLabel$lastPageLabel属性(默认情况下,它们意味着不显示这些链接)。你可以像这样传递它:falseGridView

<?= GridView::widget([
    ...
    'pager' => [
        'firstPageLabel' => 'First',
        'lastPageLabel' => 'Last',
    ],
    ...
]) ?>

对于样式设置,还有两个附加属性:$firstPageCssClass$lastPageCssClass

请注意,您可以单独应用此项,而无需使用 。LinkPagerGridView


推荐