alkurn/yii2-pager

为 Yii2 ListView 小部件提供无限 AJAX 滚动

安装: 22

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2017-11-17 12:04 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:08:02 UTC


README

Yii2 Pager Scroll (Pager) 将您的常规分页页面转换为无限滚动页面,使用 AJAX 实现。

分页器与 Pagination 对象一起工作,该对象指定总页数和当前页码。

分页器是通过 JQuery Infinite Ajax Scroll 插件 构建的。

Latest Stable Version Code Climate Scrutinizer Code Quality Dependency Status License

需求

  • Yii 2.0
  • PHP 5.4

安装

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

运行以下命令之一:

php composer.phar require alkurn/yii2-pager "dev-master"

或者在您的 composer.json 文件的 require 部分添加:

"alkurn/yii2-pager": "dev-master"

使用方法

只需将 ScrollPager 类名传递给 ListView 的 pager 配置。确保您的列表项中有一些可以作为 JavaScript 选择器的类。

ListView

echo ListView::widget([
     'dataProvider' => $dataProvider,
     'itemOptions' => ['class' => 'item'],
     'itemView' => '_item_view',
     'pager' => ['class' => \alkurn\Pager\ScrollPager::className()]
]);

GridView

echo GridView::widget([
     'dataProvider' => $dataProvider,
     'pager' => [
        'class' => \alkurn\Pager\ScrollPager::className(),
        'container' => '.grid-view tbody',
        'item' => 'tr',
        'paginationSelector' => '.grid-view .pagination',
        'triggerTemplate' => '<tr class="ias-trigger"><td colspan="100%" style="text-align: center"><a style="cursor: pointer">{text}</a></td></tr>',
     ],
]);

配置

通用选项

扩展

扩展选项

插件事件

报告

  • GitHub 上报告任何问题。

许可证

yii2-pager 在 MIT 许可证下发布。有关详细信息,请参阅捆绑的 LICENSE.md 文件。

资源