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