[英]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.