yii2 gridview 新增按钮 动态显示按钮
新增一个按钮
[ 'class' => 'yii\grid\ActionColumn', 'header' => '操作', 'options' => ['width' => '100px;'], 'template' => '{view} {update} {area}', 'buttons' => [ 'area' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon-list"></span>', $url, [ 'title' => Yii::t('app', 'Area'), ]); } ], 'urlCreator' => function ($action, $model, $key, $index) { if ($action === 'view') { return ['view', 'id' => $model->id]; } else if ($action === 'update') { return ['update', 'id' => $model->id]; } else if ($action === 'area') { return ['area/index', 'group_id' => $model->id]; } } ]
状态动态显示按钮
[ 'class' => 'yii\grid\ActionColumn', 'header' => '操作', 'template' => '{export} {use}', 'buttons' => [ 'export' => function ($url, $model) { if($model->status==0){ return Html::a('导出 Excel', $url, [ 'class' => 'btn btn-success', ]); } return null; }, 'use' => function ($url, $model) { if($model->status==2){ return Html::a('投入使用', $url, [ 'class' => 'btn btn-info', 'data' => [ 'confirm' => "确认要投入使用吗?", 'method' => 'post', ], ]); } return null; }, ], ],