天天看點

Yii2 GridView 修改actions

就是怎麼改最右邊的那幾個控制按鈕啦

在action欄裡面稍作變動就可以了,就是指定controller.

[
    'class' => 'yii\grid\ActionColumn',
    'controller' => 'yourcontroller'
]
           

這樣對應裡面的按鈕路由就變成

yourcontroller/view

等等的了.

下面是貼上一個gridview以供後期參考. 裡面的function路徑是靜态化後的.具體可以自己比對下

<?php Pjax::begin(); ?>    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn',
             'header'=>'序号',
             'headerOptions'=>['width'=>'50'],
            ],
            // 'id',
            'pid',
            'name',
            // 'call',
            'short_name',
            'desc:ntext',
            'contacts',
            'contacts_call',
            'province',
            'city',
            // 'addr',
            // 'pic',
            [
                'class' => 'yii\grid\ActionColumn',
                'template'    => '{verify} {view} {update} {delete} ',
                'header'=>'操作','headerOptions'=>['width'=>'120'],
                'buttons'=>[
                    'verify'=> function($url,$model){
                        return Html::a('<i class="fa fa-cog fa-spin"></i>','verfiy.html?id='.$model->id, [
                                'title' => Yii::t('app', '稽核'),
                            ]);
                    }
                ],
                'controller'=>'verify-unit',
            ],
        ]
    ]); ?>
<?php Pjax::end(); ?>
           

繼續閱讀