Yii2 gridview есть ли плагин для перемещения столбцов?

В Yii2 GridView нет встроенного плагина для перемещения столбцов. Однако, Yii2 повсеместно использует расширяемую структуру, поэтому вы можете легко создать собственный плагин для перемещения столбцов.

Для этого вам нужно выполнить следующие шаги:

1. Создайте новый класс в каталоге вашего проекта, который будет отвечать за перемещение столбцов. Для примера, назовем его ColumnMovePlugin.

2. В классе ColumnMovePlugin создайте публичные методы для обработки запросов перемещения столбцов. Например, вы можете создать методы moveToLeft и moveToRight, которые будут принимать идентификатор столбца и производить перемещение.

3. В методах moveToLeft и moveToRight вы можете использовать методы getColumns и setColumns класса GridView, чтобы получить текущую конфигурацию столбцов и изменить их порядок. Например, вы можете использовать метод array_splice для перемещения столбца к нужному индексу.

4. После того, как вы создали класс ColumnMovePlugin с нужными методами, вам нужно подключить его к GridView. Для этого вы можете использовать событие beforeRender класса GridView, которое вызывается перед рендерингом таблицы. В обработчике этого события вы можете создать экземпляр ColumnMovePlugin, вызвать нужные методы и обновить конфигурацию столбцов.

5. Наконец, вы должны добавить пользовательские кнопки или другие элементы управления, чтобы пользователь мог перемещать столбцы. Например, вы можете использовать кнопки с иконками стрелок влево и вправо, и при нажатии на них отправлять AJAX-запросы для перемещения столбцов.

Это лишь примерный план действий, и конкретная реализация может зависеть от ваших потребностей и предпочтений. Однако, каркас, который я описал выше, должен помочь вам начать работу над созданием плагина для перемещения столбцов в Yii2 GridView.