long399/yii2-widget-advanced-linkpager

yii2 高级 LinkPager 小部件

0.1.0 2021-08-11 04:17 UTC

This package is auto-updated.

Last update: 2024-09-17 12:20:57 UTC


README

Total Downloads License

为 Yii 框架 2.0 开发的 AdvancedLinkPager 小部件

Screenshot

安装

安装此扩展的首选方式是通过 composer。运行以下命令之一:

 composer require --prefer-dist long399/yii2-widget-advanced-linkpager

"long399/yii2-widget-advanced-linkpager": "~0.1"

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

用法

视图

echo GridView::widget([
  ...
  'pager' => [
    'class' => AdvancedLinkPager::class,
    'options' => ['class' => 'pagination'],
    'firstPageLabel' => 'начало',
    'lastPageLabel' => 'конец',
    'hideOnSinglePage' => false,

    'template' => '{pageButtons}{pageList}{pageSize}{pageJump}',
    'pageListLabel' => 'Страница',
    'pageListCssClass' => 'btn btn-warning dropdown-toggle',
    'pageSizeLabel' => 'Размер',
    'pageSizeCssClass' => 'btn btn-primary dropdown-toggle',
    'pageSizeItems' => [1, 10, 25, 50, 100],
  ],
  ...
]);

搜索模型

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

作者

long399,电子邮件: long399@mail.ru