Yii2 Framework:禁用 GridView 小部件中的某些按钮

Yii2 Framework: Disable certain buttons in GridView widget

我有一个 Gii 制作的 GridView,我想禁用每个项目的 edit/update 按钮。

有什么办法吗?

在操作栏中使用 template

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        .
        .
        .
        .
        [
         'class' => 'yii\grid\ActionColumn',
        'template' => '{view} {delete}',
       ],
]); ?>

您可以像这样切换禁用按钮的可见性:

[
    'headerOptions' => ['width' => '90px'],
    'class' => 'app\components\ActionColumn',
    'template' => '{update} {delete}',
    // display conditional buttons
    'visibleButtons' => [
        'update' => true,
        'delete' => function ($m) { 
            return $m->isDeletable();
        }
    ]
],