This is an example of how you can add buttons:
[ 'class' => 'yii\grid\ActionColumn', 'context' => $this->context, 'buttons' => [ 'edit' => function ($model, $key, $index, $instance) { $urlConfig = []; foreach ($model->primaryKey() as $pk) { $urlConfig[$pk] = $model->$pk; $urlConfig['type'] = $model->type; } $url = Url::toRoute(array_merge(['modify'], $urlConfig)); return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, [ 'title' => \Yii::t('yii', 'Update'), 'data-pjax' => '0', ]); }, 'remove' => function ($model, $key, $index, $instance) { $urlConfig = []; foreach ($model->primaryKey() as $pk) { $urlConfig[$pk] = $model->$pk; $urlConfig['type'] = $model->type; } $url = Url::toRoute(array_merge(['delete'], $urlConfig)); return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, [ 'title' => \Yii::t('yii', 'Delete'), 'data-confirm' => \Yii::t('yii', 'Are you sure to delete this item?'), 'data-method' => 'post', 'data-pjax' => '0', ]); } ], 'template' => '{edit}{remove}' ],
source share