【问题标题】:Yii2 Framework: Disable certain buttons in GridView widgetYii2 框架:禁用 GridView 小部件中的某些按钮
【发布时间】:2016-02-22 08:59:10
【问题描述】:

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

有什么办法吗?

【问题讨论】:

    标签: gridview yii2 yii2-basic-app


    【解决方案1】:

    在操作栏中使用template

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-28
        • 1970-01-01
        • 1970-01-01
        • 2016-01-20
        • 2015-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多