badaboom/yii2-scroll-pager

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

安装: 28

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 63

类型:yii2-extension

2.5.1 2018-06-09 14:10 UTC

This package is not auto-updated.

Last update: 2024-09-24 18:32:28 UTC


README

Yii2 Scroll Pager (Y2SP)可以将您的常规分页页面转换为使用AJAX的无穷滚动页面。

Y2SP与指定总页数和当前页码的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 kop/yii2-scroll-pager "dev-master"

或添加

"kop/yii2-scroll-pager": "dev-master"

到您的composer.json文件的require部分。

使用方法

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

ListView

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

GridView

echo GridView::widget([
     'dataProvider' => $dataProvider,
     'pager' => [
        'class' => \badaboom\y2sp\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-scroll-pager是在MIT许可下发布的。有关详细信息,请参阅附带LICENSE.md

资源