2016-12-08 20:42:45 4500次浏览 3条回答 2 悬赏 10 金钱

yii2 GridView列表中删除数据回到第一页

'template' => '{view}{update}{delete}',

在这个代码里delete会生成一个删除的按钮,但是点击删除了按钮后会弹出一个模拟态的提示框,确认删除后,缺会回到第一页。。

  • 回答于 2016-12-09 09:27 举报

    用ajax删除就不会这样

    2 条回复
    回复于 2016-12-09 10:13 回复
    [
        'class' => 'kartik\grid\ActionColumn',
        'deleteOptions' => ['label' => '<i class="glyphicon glyphicon-remove"></i>'],
        'template' => '{view}{update}{delete} ',//只需要展示删除和更新
        'buttons' => [
            
            'delete' => function ($url, $model) {
                return Html::a('  <i class="glyphicon glyphicon-remove"></i>  ',
                    Yii::$app->urlManager->createUrl(['delete','id' => $model->id]),
                    [
                        'class'=>'w1-action-del a_delete',
                        'title' => Yii::t('yii', '删除'),
                        'id'=>'a_delete',
                        'data-pjax'=>'true',
                    ]
                );
            },
        ],
    ],
    
    回复于 2016-12-09 10:16 回复

    不是设置了 'data-pjax'=>'true',这个就指定了ajax吗?还是要自己重新写js绑定事件还有页面的html???

  • 回答于 2016-12-09 10:10 举报

    需要自己修改,带上返回页码

  • 回答于 2016-12-09 14:48 举报

    在你的控制器的删除方法里 return $this->redirect(Yii::$app->request->referrer);

您需要登录后才可以回答。登录 | 立即注册
o__荒年
总监

o__荒年

注册时间:2015-01-17
最后登录:2019-06-29
在线时长:32小时27分
  • 粉丝6
  • 金钱2395
  • 威望40
  • 积分3115

热门问题