2018-05-14 17:20:36 762次浏览 3条回答 0 悬赏 10 金钱

先贴个视图的代码:

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],

        'id',
        'name',

        [
            'class' => 'yii\grid\ActionColumn',
            'template'=>'{viewcat} {updatecat} {deletecat}',
            'buttons'=>
                [
                'viewcat'=>function($url,$model,$key)
                    {
                        $options=[
                            'title'=>Yii::t('yii','查看分类'),
                            'aria-label'=>Yii::t('yii','查看分类'),
                            'data-method'=>'viewcat',
                            'data-piax'=>'0',
                        ];
                        return Html::a('<span class="glyphicon glyphicon-eye-open"></span>',$url,$options);
                    },
                'updatecat'=>function($url,$model,$key)
                    {
                        $options=[
                            'title'=>Yii::t('yii','修改分类'),
                            'aria-label'=>Yii::t('yii','修改分类'),
                            'data-method'=>'updatecat',
                            'data-piax'=>'0',
                        ];
                        return Html::a('<span class="glyphicon glyphicon-pencil"></span>',$url,$options);
                    },
                'deletecat'=>function($url='default/cat',$model,$key)
                    {
                        $options=[
                            'title'=>Yii::t('yii','删除分类'),
                            'aria-label'=>Yii::t('yii','删除分类'),
                            'data-confirm'=>Yii::t('yii','你确定此分类吗?'),
                            'data-method'=>'updatecat',
                            'data-piax'=>'0',
                        ];
                        return Html::a('<span class="glyphicon glyphicon-trash"></span>',$url,$options);
                    }
                ],
        ],
    ],
    'emptyText'=>'当前没有分类',
    'emptyTextOptions'=>['style'=>'color:red;font-weight:bold'],
    //没有数据时不显示表格
    'showOnEmpty'=>false,
]); ?>

删除成功后想让页面跳转到我想让它去的页面,该如何配置 deletecat 项?还是在其它什么地方配置,请大神帮帮我

补充于 2018-05-14 17:21

不是跳转到默认的页面 index

补充于 2018-05-14 17:22

也不是默认的控制器

补充于 2018-05-16 14:23

感谢 我基本弄好了。

  • 回答于 2018-05-15 09:25

    这个很简单呀,代码如下(希望能够帮到你):

    [
        'class' => 'yii\grid\ActionColumn',
        'template' => '{luobt17}',
        'buttons' => [
            'luobt17' => function ($model, $url, $key) {
                return Html::a('跳转链接', Url::to(['test/about']), ['class' => 'btn btn-primary']);
            }
        ],
    ],
    

    详情请参考yii源码 yii\grid\ActionColumn 81到85行

  • 回答于 2018-05-15 16:36
                'viewcat'=>function($url,$model,$key)
                    {
                        $options=[
                            'title'=>Yii::t('yii','查看分类'),
                            'aria-label'=>Yii::t('yii','查看分类'),
                            'data-method'=>'viewcat',
                            'data-piax'=>'0',
                        ];
                        return Html::a('<span class="glyphicon glyphicon-eye-open"></span>',$url,$options);
                    },
                    
                    $url 你可以自己配置下
    
  • 回答于 2018-05-16 14:26

    返回 html::a(); 设置路径就行好了

您需要登录后才可以回答。登录 | 立即注册
sinobill
见习主管

sinobill

注册时间:2017-10-26
最后登录:2018-07-07
在线时长:11小时34分
粉丝0
金钱140
威望0
积分250

热门问题