2017 © Pedro Peláez
 

yii2-extension yii2-infinite-scroll

Yii2 extension for infinite-scroll jQuery plugin

image

dlds/yii2-infinite-scroll

Yii2 extension for infinite-scroll jQuery plugin

  • Saturday, April 11, 2015
  • by dlds
  • Repository
  • 1 Watchers
  • 0 Stars
  • 942 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 19 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

yii2-infinite-scroll

Yii2 extension for infinite-scroll jQuery plugin, providing scrolling functionality for widgets such as ListView. It renders a hyperlink that leads to subsequent page of a target and registers infinite-scroll jQuery plugin which uses javascript to fetch and append content for subsequent pages, gracefully degrading to complete page reload when javascript is disabled., (*1)

Several behaviours allowing to customize scroll behavior are provided out of the box, including twitter-style manual trigger, local scroll in overflow div, masonry integration and others., (*2)

Resources

Installation

Composer

Add extension to your composer.json and update your dependencies as usual, e.g. by running composer update, (*3)

{
    "require": {
        "dlds/yii2-infinite-scroll": "1.0.*@dev"
    }
}

Widget Configuration

In addition to most of the properties that LinkPager provides, this widget also allows you to configure:, (*4)

  • $widgetId string owner widget id, required
  • $itemsCssClass string CSS class of a tag that encapsulates items, required
  • $pluginOptions array infinite-scroll jQuery plugin options. For more information refer to infinite-scroll documentation
  • $contentLoadedCallback string|JsExpression javascript callback to be executed on loading the content via ajax call

Sample Usage

Plugin works by appending fetched items to the end of parent container, so it is required to configure layout property of parent ListView widget, wrapping {items} into e.g. div container with some class (to be used as a selector). It is possible to configure all selectors that widget initializes plugin with to fit your project requirements, but it general it is enough to set itemCssClass (class of that wrapping tag that we created) and widgetId (which would ensure multiple plugins on the same page would not conflict)., (*5)

So the minimal required configuration would look like this:, (*6)

echo ListView::widget([
    ...
    'id' => 'my-listview-id',
    'layout' => "{summary}\n<div class=\"items\">{items}</div>\n{pager}",
    'pager' => [
        'class' => InfiniteScrollPager::className(),
        'widgetId' => 'my-listview-id',
        'itemsCssClass' => 'items',
    ],
]);

An example illustrating how to customize some widget / plugin options:, (*7)

echo ListView::widget([
    ...
    'id' => 'my-listview-id',
    'layout' => "{summary}\n<div class=\"items\">{items}</div>\n{pager}",
    'pager' => [
        'class' => InfiniteScrollPager::className(),
        'widgetId' => 'my-listview-id',
        'itemsCssClass' => 'items',
        'contentLoadedCallback' => 'afterAjaxListViewUpdate',
        'nextPageLabel' => 'Load more items',
        'linkOptions' => [
            'class' => 'btn btn-lg btn-block',
        ],
        'pluginOptions' => [
            'loading' => [
                'msgText' => "<em>Loading next set of items...</em>",
                'finishedMsg' => "<em>No more items to load</em>",
            ],
            'behavior' => InfiniteScrollPager::BEHAVIOR_TWITTER,
        ],
    ],
]);

License

Extension is released under MIT license, same as underlying jQuery plugin., (*8)

The Versions

11/04 2015

dev-master

9999999-dev

Yii2 extension for infinite-scroll jQuery plugin

  Sources   Download

MIT

The Requires

 

by Jiri Svoboda
by Alexander Stepanov

plugin yii2 jquery widget infinite-scroll

11/04 2015

0.2

0.2.0.0

Yii2 extension for infinite-scroll jQuery plugin

  Sources   Download

MIT

The Requires

 

by Jiri Svoboda
by Alexander Stepanov

plugin yii2 jquery widget infinite-scroll

02/04 2015

0.1

0.1.0.0

Yii2 extension for infinite-scroll jQuery plugin

  Sources   Download

MIT

The Requires

 

by Jiri Svoboda
by Alexander Stepanov

plugin yii2 jquery widget infinite-scroll