繁体   English   中英

CGridview删除后Yii重新加载页面

[英]Yii reload page after CGridview Delete

好的,这令人沮丧。

我只想做的就是在执行CGridView Delete动作后重新加载页面。 在通过Ajax执行删除操作后,我似乎无法重新加载页面。

我需要这样做,因为页面上还有其他数据,这些数据取决于我要删除的数据。

我已经尝试过了

'class'=>'CButtonColumn',
'header'=>'Delete',
'template'=>'{delete}',
'buttons'=>array(
    'delete'=>array(
        'success'=>'function(){
            window.location = location.href;
        }',
    ),
),

同样在删除控制器中

echo CHtml::script("
    window.location.reload();
");
Yii::app()->end();          

任何帮助表示赞赏。

问候

您可以使用CButtonColumn类中存在的afterDelete参数(属性):

'class'=>'CButtonColumn',
'header'=>'Delete',
'template'=>'{delete}',
'afterDelete'=>'function(link,success,data){
    if(success) { // if ajax call was successful !!!
        if(data == SUCCESS_TEXT) {  // SUCCESS_TEXT the text which you output in your delete action on success
            window.location.reload();
        } else {
            alert("Error! not deleted.");
        }
    } else {
        alert("Error! delete request failed, see console for mor info");
        console.log(data);
    }
}',

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM