Hide Yii2 GridView Action buttons

后端 未结 10 565
失恋的感觉
失恋的感觉 2021-02-03 21:20

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:

              


        
10条回答
  •  余生分开走
    2021-02-03 21:56

    In yii2 use return Url::to(['controler/action']);

    altogether

            [
            'class' => 'kartik\grid\ActionColumn',
            'template' => '{today_action}',
            'buttons' => [
                            'today_action' => function ($url, $model) {
                            return Html::a('', $url, 
                            [
                                'title' => Yii::t('app', 'Change today\'s lists'),
                            ]);
                        }
                    ],
                    'urlCreator' => function ($action, $model, $key, $index) {
                if ($action === 'today_action') {
                    return Url::to(['customers/today']);
                }
            }
                ],
    

    I am using kartik extension but works fine with yii

提交回复
热议问题