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;
        },
    ],
],

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM