PHP code example of laco-agency / gridview-sortable-column

1. Go to this page and download the library: Download laco-agency/gridview-sortable-column library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

laco-agency / gridview-sortable-column example snippets


public function behaviors()
{
    return [
        'sortable' => [
            'class' => \laco\sortable\Behaviour::className(),
            'orderAttribute' => 'sort_order',
        ],
    ];
}

public function actions()
    {
        return [
            'sorting-one' => [
                'class' => \laco\sortable\Action::className(),
                'modelClass' => YourModel::className(),
                'orderAttribute' => 'sort_order_one'
            ],
            'sorting-two' => [
                'class' => \laco\sortable\Action::className(),
                'modelClass' => YourModel::className(),
                'orderAttribute' => 'sort_order_two
            ],   
                     
        ];
    }

echo \yii\grid\GridView::widget([
    'dataProvider' => $model->search(),
    'rowOptions' => function ($model, $key, $index, $grid) {
        return ['data-sortable-id' => $model->id];
    },
    'columns' => [

        [
            'class' => \laco\sortable\Column::className(),
            'url' => \yii\helpers\Url::toRoute(['controller/sorting-action'])
        ],
    ]
]);