evg-rudakov/yii2-storing-query-params-grid-view

GridView with the ability to store queryParams to the $_SESSION

1.0 2019-09-29 16:59 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:28 UTC


README

Widget which extends by yii\grid\GridView so it knows how to do the same thing as parent. Also this widget can store selected filters(queryParams) of a GridView that will not be lost when you return from another page. QueryParams are stored in \Yii::$app->session.

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require "evg-rudakov/yii2-storing-query-params-grid-view": "^1.0"

or add

"evg-rudakov/yii2-storing-query-params-grid-view": "^1.0"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply use it in your code by :

<?= \EvgRudakov\StoringQueryParamsGridView\StoringQueryParamsGridView::widget([
        'linkContainer' => [
            'tag' => 'p',
            'options' => ['class' => 'hello'],
        ],
        'link' => [
            'text' => 'Reset',
            'options' => ['class' => 'btn btn-success']
        ],
        'renderResetLink' => true,
        'storingQueryParams' => true,
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            'id',
            'name',
            'description:ntext',
            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>