Download the PHP package kop/yii2-scroll-pager without Composer
On this page you can find all versions of the php package kop/yii2-scroll-pager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kop/yii2-scroll-pager
More information about kop/yii2-scroll-pager
Files in kop/yii2-scroll-pager
Package yii2-scroll-pager
Short Description Infinite AJAX scrolling for Yii2 ListView widget
License MIT
Homepage http://kop.github.io/yii2-scroll-pager/
Informations about the package yii2-scroll-pager
Yii2 Scroll Pager
Yii2 Scroll Pager (Y2SP) turns your regular paginated page into an infinite scrolling page using AJAX.
Y2SP works with a Pagination
object which specifies the totally number of pages and the current page number.
Pager is build with help of JQuery Infinite Ajax Scroll plugin.
Requirements
- Yii 2.0
- PHP 5.4
Installation
The preferred way to install this extension is through Composer.
Either run
or add
to the require
section of your composer.json
file.
Usage
Just pass the ScrollPager class name to the ListView pager
configuration.
Make sure that items in your list have some classes that can be used as JavaScript selectors.
ListView
ListView (Advanced example)
Here you can see how you can use variable {{ias}}
for events. In this example are added the new settings linkPager
, linkPagerOptions
and linkPagerWrapperTemplate
.
GridView
Configuration
General Options
Option name | Description | Default value |
---|---|---|
container | The selector of the element containing your items that you want to paginate. | .list-view |
item | The selector of the element that each item has.<br Make sure the elements are inside the container element. | .item |
paginationSelector | The selector of the element containing the pagination. | .list-view .pagination |
next | The selector of the link element that links to the next page. The href attribute of this element will be used to get the items from the next page. Make sure there is only one(1) element that matches the selector. |
.next a |
delay | Minimal number of milliseconds to stay in a loading state. | 600 |
negativeMargin | By default IAS starts loading new items when you scroll to the latest .item element.The negativeMargin will be added to the items offset, giving you the ability to load new items earlier (please note that the margin is always transformed to a negative integer).Example: Setting a negativeMargin of 250 means that IAS will start loading 250 pixel before the last item has scrolled into view. |
10 |
Extensions
Option name | Description | Default value |
---|---|---|
enabledExtensions | The list of the enabled plugin extensions. | [ScrollPager::EXTENSION_TRIGGER , ScrollPager::EXTENSION_SPINNER , ScrollPager::EXTENSION_NONE_LEFT , ScrollPager::EXTENSION_PAGING , ScrollPager::EXTENSION_HISTORY ] |
Extension Options
Option name | Description | Default value |
---|---|---|
triggerText | Text of trigger the link. | Load more items |
triggerTemplate | Allows you to override the trigger html template. | <div class="ias-trigger" style="text-align: center; cursor: pointer;"><a>{text}</a></div> |
triggerOffset | The number of pages which should load automatically. After that the trigger is shown for every subsequent page. Example: if you set the offset to 2, the pages 2 and 3 (page 1 is always shown) would load automatically and for every subsequent page the user has to press the trigger to load it. |
0 |
spinnerSrc | The src attribute of the spinner image. | |
spinnerTemplate | Allows you to override the spinner html template. | <div class="ias-spinner" style="text-align: center;"><img src="{src}"/></div> |
noneLeftText | Text of the "nothing left" message. | You reached the end |
noneLeftTemplate | Allows you to override the "nothing left" message html template. | <div class="ias-noneleft" style="text-align: center;">{text}</div> |
historyPrev | The selector of the link element that links to the previous page. The href attribute of this element will be used to get the items from the previous page. Make sure there is only one element that matches the selector. |
.previous |
historyPrevText | Text of previous page trigger. | Load previous items |
historyPrevTemplate | Allows you to override the previous trigger html template. | <div class="ias-trigger ias-trigger-prev" style="text-align: center; cursor: pointer;"><a>{text}</a></div>' |
overflowContainer | A selector for div HTML element to use as an overflow container. |
null |
Plugin Events
Option name | Description | Default value |
---|---|---|
eventOnScroll | Triggered when the visitors scrolls. | null |
eventOnLoad | Triggered when a new url will be loaded from the server. | null |
eventOnLoaded | Triggered after a new page was loaded from the server. | null |
eventOnRender | Triggered before new items will be rendered. | null |
eventOnRendered | Triggered after new items have rendered. | null |
eventOnNoneLeft | Triggered when there are no more pages left. | null |
eventOnNext | Triggered when the next page should be loaded. Happens before loading of the next page starts. With this event it is possible to cancel the loading of the next page. You can do this by returning false from your callback. |
null |
eventOnReady | Triggered when IAS and all the extensions have been initialized. | null |
eventOnPageChange | Triggered when a used scroll to another page. | null |
Report
- Report any issues on the GitHub.
License
yii2-scroll-pager is released under the MIT License. See the bundled LICENSE.md
for details.