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

时间:2016-02-22 08:59:11

标签: gridview yii2 yii2-basic-app

我有一个由Gii制作的GridView,我想禁用每个项目的编辑/更新按钮。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

在操作列中使用template

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

答案 1 :(得分:0)

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

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