The GridView column class for sorting rows. Looks like this:
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.
<?= GridView::widget([
'id' => 'gridview',
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
[ 'class' => 'kl83\grid\SortableColumn' ],
'title',
'type',
[ 'class' => 'yii\grid\ActionColumn' ],
],
]); ?>
$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
});
});
");
MIT License
Comments