Как сделать мультикнопку для gridview?

Для создания мультикнопки для GridView в Yii вы можете использовать дополнительный столбец в таблице, в котором будет размещена кнопка. При нажатии на эту кнопку будут выполнены действия для выбранных строк.

Чтобы создать мультикнопку, вам понадобится сначала определить новый столбец в GridView:

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        //...
        [
            'class' => 'yiigridActionColumn',
            'header' => 'Мультикнопка',
            'template' => '{multi}', // указываем новый шаблон для столбца
            'buttons' => [
                'multi' => function ($url, $model, $key) {
                    return Html::button('Действие', ['class' => 'btn btn-primary', 'data-key' => $key]);
                },
            ],
        ],
    ],
]); ?>

Здесь мы добавляем новый столбец с классом 'yiigridActionColumn'. В свойстве 'template' мы указываем новый шаблон для этого столбца, и в свойстве 'header' задаем заголовок для столбца.

В 'buttons' мы определяем одну кнопку 'multi' для этого столбца. Каждая кнопка в этом массиве представляет собой отдельное действие, которое выполняется для каждой строки таблицы. В данном случае мы создаем кнопку с классом 'btn btn-primary' и атрибутом 'data-key', который содержит идентификатор строки.

После этого вы можете добавить обработчик события 'click' для этой кнопки, чтобы выполнить необходимые действия:

$(document).ready(function() {
    $('.btn').click(function() {
        var key = $(this).data('key');
        // выполните необходимые действия для выбранной строки с идентификатором 'key'
    });
});

Здесь мы добавляем обработчик события 'click' для кнопки. При нажатии на кнопку мы получаем значение атрибута 'data-key', которое содержит идентификатор строки. Вы можете использовать это значение для выполнения нужных действий.

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