Skip to content
Sortable column for Yii2 GridView
PHP JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md
composer.json
composer.lock
preview.png

README.md

Yii2 GridView sortable column

Latest Stable Version Total Downloads License

The GridView column class for sorting rows. Looks like this:

Preview

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require kl83/yii2-grid-sortable-column ~1.0.0

or add

"kl83/yii2-grid-sortable-column": "~1.0.0"

to the require section of your composer.json file.

Usage

Add column

<?= GridView::widget([
    'id' => 'gridview',
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        [ 'class' => 'kl83\grid\SortableColumn' ],
        'title',
        'type',
        [ 'class' => 'yii\grid\ActionColumn' ],
    ],
]); ?>

Listen GridView event

$this->registerJs("
    $('#gridview').bind('sortablecolumn-sort', function ( e, data ) {
        // Sending data to the server
        $.get('/move-row', {
            itemId: data.itemId, // The key of the dragged row
            prevId: data.prevId, // The key of the previous row, false if the row is the first
            nextId: data.nextId  // The key of the next row, false if the row is the last
        });
    });
");

License

MIT License

You can’t perform that action at this time.