Yii2 ajax更新行状态并在状态更改后隐藏行

时间:2015-09-24 06:24:58

标签: ajax gridview row yii2

我正在使用Yii2 gridview和自定义操作按钮。单击自定义按钮我想更新该记录的状态并从gridview隐藏该行。 也希望显示成功消息。

[  
    'class' => 'yii\grid\ActionColumn',
    'header'=>'Actions',
    'template' => '{confirm}',
    'buttons' => [

        //view button
        'confirm' => function ($url, $model) {
            return Html::a('Confirm', $url, [
                'title' => Yii::t('app', 'Confirm Address'),
                'class'=>'btn btn-success',                                  
            ]);
        },
    ],

    'urlCreator' => function ($action, $model, $key, $index) {
        if ($action === 'confirm') {
            return Url::to(['customers/confirmaddress','id'=>$model->id]);

        }
    }
]

1 个答案:

答案 0 :(得分:1)

您可以在GridView开始时Pjax并配置dateProvider以显示状态不是更新状态值的值在确认提示时出现警告框并将确认按钮设为data-pjax = >是的,所以在ajax请求成功后处理pjax请求并更新你的Pjax -container ..提供一些额外的控制器代码