dev-master
9999999-devPerpager extension for Yii 2 framework
MIT New BSD License
The Requires
The Development Requires
by Alexey Orlov
1.0.1
1.0.1.0Perpager extension for Yii 2 framework
MIT
The Requires
The Development Requires
by Alexey Orlov
 Wallogit.com
                    
                    2017 © Pedro Peláez
                         Wallogit.com
                    
                    2017 © Pedro Peláez
                    
                    
                    
                    
                
                
            
Perpager extension for Yii 2 framework
Provides functionality to add page size pager for any grid and save chosen value in file storage. This is liyunfang\yii2-widget-linkpager fork., (*1)
You can choose exists provider: - FileProvider - MongoProvider (You should have https://github.com/yiisoft/yii2-mongodb) - Or you can write your self provider and configute di container, (*3)
'container' => [
    'singletons' => [
        \yiicod\pagesizepager\providers\ProviderInterface::class => [
            'class' => \yiicod\pagesizepager\providers\MongoProvider::class
        ]
    ],
],
Add for any grid, (*4)
echo \yii\grid\GridView::widget([
    'id' => 'uniqueGridId',
    'dataProvider' => $dataProvider,
    'filterSelector' => yiicod\perpager\widgets\PageSizePager::getFilterSelector($dataProvider),
    'pager' => [
        'class' => yiicod\perpager\widgets\PageSizePager::class,
        'gridIdentifier' => 'uniqueGridId',
    ]
]);
Then add in data provider pagination section (for chosen grid), (*5)
$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' =>  [
        'pageSize' => \Yii::$container->get(\yiicod\pagesizepager\providers\ProviderInterface::class)->getPageSize('uniqueGridId'),
    ],
]);
Note: 'uniqueGridId' must be the same in all places to correct save grid page size, (*6)
Perpager extension for Yii 2 framework
MIT New BSD License
Perpager extension for Yii 2 framework
MIT