簡體   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