首页 > PHP开发 > Yii2 > Yii2.0 分页LinkPager
2015
09-28

Yii2.0 分页LinkPager

yii2-widget-linkpager

===============================
该扩展实现了页大小选择和自定义跳转页的分页栏,欢迎大家使用。

效果图

pic
pic
github: https://github.com/liyunfang/yii2-widget-linkpager

yiiframework: http://www.yiiframework.com/extension/yii2-widget-linkpager

安装

该扩展可通过composer 安装

编辑运行如下命令进行安装

composer require --prefer-dist liyunfang/yii2-widget-linkpager

或者在composer.json中进行如下配置

"liyunfang/yii2-widget-linkpager": "*"

改扩展必须包含 yiisoft/yii2-bootstrap

用法 此扩展用法非常简单

在输出GridView时配置如下属性 :

'filterSelector' => "select[name='".$dataProvider->getPagination()->pageSizeParam."'],input[name='".$dataProvider->getPagination()->pageParam."']",
    'pager' => [
        'class' => \liyunfang\pager\LinkPager::className(),
        //'template' => '{pageButtons} {customPage} {pageSize}', //分页栏布局
        //'pageSizeList' => [10, 20, 30, 50], //页大小下拉框值
        //'customPageWidth' => 50,            //自定义跳转文本框宽度
        //'customPageBefore' => ' 跳转到第 ',  
        //'customPageAfter' => ' 页 ',
    ],

在ModelSearch中判断下页大小就ok了

public function search($params)
    {
        ...
        $pageSize = isset($params['per-page']) ? intval($params['per-page']) : 20; //默认20
        $dataProvider = new ActiveDataProvider([
            'query' => $query,
            'pagination' =>  ['pageSize' => $pageSize,],
        ]);

编程技巧