【发布时间】:2015-01-24 08:54:18
【问题描述】:
我想在模型字段状态的基础上隐藏 Yii2 GridView Action Column 按钮。 如果状态为 = 1,则仅隐藏视图按钮。 怎么办?
代码:
[
'class' => 'yii\grid\ActionColumn',
'contentOptions' => ['style' => 'width:260px;'],
'header'=>'Actions',
'template' => '{view} {delete}',
'buttons' => [
//view button
'view' => function ($url, $model) {
return Html::a('<span class="fa fa-search"></span>View', $url, [
'title' => Yii::t('app', 'View'),
'class'=>'btn btn-primary btn-xs',
]);
},
],
'urlCreator' => function ($action, $model, $key, $index) {
if ($action === 'view') {
$url ='/jobs/view?id='.$model->jobid;
return $url;
}
],
【问题讨论】:
-
github.com/yiisoft/yii2/blob/… 只需添加
return $model->status == 1 ? Html::a('<span class="fa fa-search"></span>View', $url, [ 'title' => Yii::t('app', 'View'), 'class'=>'btn btn-primary btn-xs', ]) : ''; -
你的代码对我有用,谢谢
-
你能把你的评论改成下面的答案吗?
标签: yii2