chieff/yii2-grid-page-size-widget

There is no license information available for the latest version (dev-master) of this package.

Grid page size extension for yii 2 gridview

dev-master 2023-12-20 09:03 UTC

This package is auto-updated.

Last update: 2024-04-20 09:52:44 UTC


README

Grid page size extension for yii 2 gridview

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist webvimark/grid-page-size "*"

or add

"webvimark/grid-page-size": "*"

to the require section of your composer.json file.

If you want to use this fork, add to this composer.json:

"minimum-stability": "dev",
"require": {
    "webvimark/grid-page-size": "dev-master"
},
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/achieffment/yii2-grid-page-size-widget"
    }
]

and run composer update.

Configuration

If input in GridView

<?=  webvimark\extensions\GridPageSize\GridPageSize::widget([
    'pjaxId' => 'role-grid-pjax',
]) ?>
<?php yii\widgets\Pjax::begin([
    'id' => 'role-grid-pjax',
]) ?>
<?= yii\grid\GridView::widget([
    'id' => 'role-grid',
    'dataProvider' => $dataProvider,
    'pager'=> [
        'class' => 'yii\bootstrap4\LinkPager',
        'hideOnSinglePage'=> true,
        'lastPageLabel' => '>>',
        'firstPageLabel' => '<<',
    ],
    'filterModel' => $searchModel,
    'layout' => '{items}<div class="row"><div class="col-sm-8">{pager}</div><div class="col-sm-4 text-right">{summary}' . webvimark\extensions\GridBulkActions\GridBulkActions::widget([
        'gridId' => 'role-grid',
        'actions' => [
            yii\helpers\Url::to(['bulk-delete']) => webvimark\extensions\GridBulkActions\GridBulkActions::t('app', 'Delete')
        ],
    ]) . '</div></div>',
    'columns' => [
        ['class' => 'yii\grid\SerialColumn', 'options' => ['style' => 'width: 10px;'] ],
        [
            'attribute' => 'description',
            'value' => function(Role $model) {
                return yii\helpers\Html::a($model->description, ['view', 'id' => $model->name], ['data-pjax' => 0]);
            },
            'format' => 'raw',
        ],
        'name',
        ['class' => 'yii\grid\CheckboxColumn', 'options' => ['style' => 'width: 10px;'] ],
        [
            'class' => 'yii\grid\ActionColumn',
            'contentOptions' => ['style' => 'width: 70px; text-align: center;'],
        ],
    ],
]); ?>
<?php yii\widgets\Pjax::end() ?>