隐藏 Yii2 GridView 操作按钮 [英] Hide Yii2 GridView Action buttons
本文介绍了隐藏 Yii2 GridView 操作按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想隐藏基于模型字段状态的 Yii2 GridView 操作列按钮.如果状态为 = 1,则仅隐藏视图按钮.我怎么办?
代码:
<预><代码> ['类' =>'yii\grid\ActionColumn','内容选项' =>['风格' =>'宽度:260px;'],'header'='操作','模板' =>'{查看} {删除}','按钮' =>[//查看按钮'视图' =>函数($url,$model){return Html::a('<span class="fa fa-search"></span>View', $url, ['标题' =>Yii::t('app', '查看'),'class'=>'btn btn-primary btn-xs',]);},],'urlCreator' =>函数($action,$model,$key,$index){如果 ($action === '视图') {$url ='/jobs/view?id='.$model->jobid;返回 $url;}], 解决方案
只需添加
return $model->status == 1?Html::a('<span class="fa fa-search"></span>View', $url, ['标题' =>Yii::t('app', '查看'),'class' =>'btn btn-primary btn-xs',]):'';
I want to hide Yii2 GridView Action Column buttons on the base of model field status. If status is = 1 then hide view button only. How I can?
Code:
[
'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;
}
],
解决方案
Just add
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 GridView 操作按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文