exploitfate/yii2-pager

Yii2智能链接分页器

1.0.6 2016-10-16 23:07 UTC

This package is auto-updated.

Last update: 2024-09-06 16:40:40 UTC


README

Yii2智能分页器

Yii2框架的翻页添加另一个LinkPager。

Latest Stable Version Total Downloads Latest Unstable Version License

安装

最佳方式是通过composer进行安装

composer require "exploitfate/yii2-pager"

使用方法

重写默认的分页大小限制(可选)

在(frontend|backend|app)/config/main.php中设置分页大小限制

// Override default parameters for \yii\data\Pagination
\Yii::$container->set(
    \yii\data\Pagination::className(),
    [
        'pageSizeLimit' => [1, 1000],
        'defaultPageSize' => 200,
    ]
);

替换默认的LinkPager

在单个GridView或ListView中

echo \yii\grid\GridView::widget(
    [
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'pager' => [
            'class' => \exploitfate\yii2\LinkPager::className(),
        ],
        
        // other settings
        
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
    
            // other collumns
        ],
    ]
);

您也可以全局替换默认的LinkPager。在(frontend|backend|app)/config/main.php中设置(GridView|ListView)的LinkPager

GridView

// Override default parameters for \yii\grid\GridView
\Yii::$container->set(
    \yii\grid\GridView::className(),
    [
        'pager' => [
            'class' => \exploitfate\yii2\LinkPager::className(),
        ],
     ]
);

ListView

// Override default parameters for \yii\grid\ListView
\Yii::$container->set(
    \yii\grid\ListView::className(),
     [
        'pager' => [
            'class' => \exploitfate\yii2\LinkPager::className(),
        ],
     ]
);

小部件

echo \exploitfate\yii2\LinkPager::widget(
    [
        'pagination' => $dataProvider->getPagination(),
    ]
);

许可

MIT许可(MIT)。见LICENSE文件。