最初的梦想 2015-09-07 16:32:37 16802次浏览 5条评论 27 8 0

yii2-widget-linkpager

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

效果图

pic
pic
github: https://github.com/phpyii/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,],
        ]);
        
觉得很赞
  • 评论于 2015-09-17 11:41 举报

    请作者注意不要随意修改标题,另外,如果文章能翻译成中文就完美了。

    1 条回复
    评论于 2015-09-17 13:13 回复

    ok 内容应该包含至少5个字符。

  • 评论于 2015-10-21 09:55 举报

    怎么安装失败啊??提示:::
    D:\wamp\www\advanced>composer require --prefer-dist liyunfang/yii2-widget-linkpa
    ger
    The "http://packagist.org/p/provider-2015-07$3d0ba9a1b7169005201c731f8cf4af2ec47
    9dba949eeed528f621adc911108ee.json" file could not be downloaded: failed to open
    stream: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

    http://packagist.org could not be fully loaded, package information was loaded f
    rom the local cache and may be out of date
    Failed to decode response: zlib_decode(): data error
    Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubles
    hooting.md#degraded-mode for more info
    Using version ^1.0 for liyunfang/yii2-widget-linkpager
    ./composer.json has been updated
    Loading composer repositories with package information
    Updating dependencies (including require-dev)

    1 条回复
    评论于 2015-10-21 10:10 回复
  • 评论于 2015-10-22 09:46 举报

    mark一下

  • 评论于 2015-11-04 15:20 举报

    看到有的人通过composer不能安装,对中国政府好伤心的说。
    如果不能通过composer安装 请手动下载 https://github.com/liyunfang/yii2-widget-linkpager/releases
    然后把LinkPager.php复制到你的项目文件夹中 例如:common/widgets/linkpager
    把LinkPager类中的命名空间改成 namespace common\widgets\linkpager; 即可

  • 评论于 2016-07-14 10:08 举报

    样式不在一行了,怎么调整?QQ截图20160714100732.jpg

    3 条回复
    评论于 2016-08-09 17:30 回复

    我也是 请问怎么解决的?

    评论于 2016-08-10 10:02 回复

    @yangbowen 我直接在 代码参数里加了 标签
    'customPageBefore' => '

    跳转到第 ',

    'customPageAfter' => ' 页</p> ',
    
    评论于 2017-11-29 10:21 回复

    'pager'=>[

                    'class' => liyunfang\pager\LinkPager::className(),
                    'options'=>['class' => 'pagination','style'=> "display:block;"],//关闭自带分页
                    //'template' => '{pageButtons}  {pageSize}',
                    'firstPageLabel'=>"First",
                    'prevPageLabel'=>'Prev',
                    'nextPageLabel'=>'Next',
                    'lastPageLabel'=>'Last',
                    //'customPageBefore' => ' 第 ',
                    'customPageAfter' => ' 页</p> ',
                    //'pageSizeList' =>[10,20],
                    ],在optioin里加入style=display:block就好了
    
您需要登录后才可以评论。登录 | 立即注册