liyunfang/yii2-widget-linkpager

yii2 LinkPager小部件

安装量: 30,866

依赖项: 4

建议者: 0

安全: 0

星星: 44

关注者: 9

分支: 29

开放问题: 1

类型:yii2-extension

1.0.2 2015-09-24 04:23 UTC

This package is auto-updated.

Last update: 2024-09-07 15:53:37 UTC


README

为Yii Framework 2.0提供LinkPager小部件

增加页面下拉框的pageSize 效果图片 1
Effect picture 2

安装

安装此扩展的首选方式是通过 composer

运行以下命令:

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

或者将以下内容添加到您的 composer.json 文件的require部分:

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

要求

此扩展需要twitter-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],
        //'pageSizeMargin' => 'margin-left:5px;margin-right:5px;',
        //'pageSizeOptions' => ['class' => 'form-control','style' => 'display: inline-block;width:auto;margin-top:0px;'];
        //'customPageWidth' => 50,
        //'customPageBefore' => ' Jump to ',
        //'customPageAfter' => ' Page ',
        //'customPageMargin' => 'margin-left:5px;margin-right:5px;',
        //'customPageOptions' => ['class' => 'form-control','style' => 'display: inline-block;margin-top:0px;'];
    ],

ModelSearch

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

2015-09-16 代码重构,增加自定义跳转页面文本框