隐藏 Yii2 GridView 操作按钮 [英] Hide Yii2 GridView Action buttons

查看:41
本文介绍了隐藏 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;
        }

       ],

解决方案

Read

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆