簡體   English   中英

Yii上CGridView上的Extra Ajax

[英]Extra Ajax on CGridView on Yii

我對Yii很CGridView ,正在處理CGridView ,這給我帶來了麻煩。

CGridViewrenderPartial視圖中。

$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'ratesGrid',
'dataProvider'=>rates::model()->searchSameProperty($propertyid),
'columns'=>array(
    'name',
    'from',
    'to',
    'price',
    array( 
    'header'=>'html',
    'type'=>'raw',
    'value'=>'\'
       <a href="#" class="deleteRate btn btn-danger" data-rateid="\'.$data->id.\'">Delete Rate</a>
       \'', 
    ),
),));

Yii::app()->clientScript->registerScript('ratesdeletion', '
$("#ratesProperty").on("click", ".deleteRate", function(e){
    e.preventDefault();
    $.ajax({
        "url":"'.CController::createUrl('rates/delete').'",

            "type":"POST",
            "data":{
                "id":$(this).data("rateid"),
            },
            "success":function(data){
                $.fn.yiiGridView.update("ratesGrid");
            },

    });
});
', CClientScript::POS_END);

好的部分是,當我單擊刪除按鈕時,它將使用正確的ID調用“費率/刪除”,但是當“費率/刪除”完成工作時,將以某種方式進行另一個AJAX調用(我從未編碼過) ),請檢查屏幕截圖。

WebDev工具上的“網絡”選項卡

所以我的問題是:

  1. 為什么Yii正在創建我從未創建過的第二個Ajax調用?

  2. 如何避免第二次ajax調用?

編輯:

我嘗試添加錨,然后將ajax調用附加到click事件中,並且它繼續發出第二個調用。

當您從網格中刪除某些項目時,第一個ajax調用用於向服務器的刪除請求,第二個請求用於在刪除后重新創建網格。 使用這樣的ajax網格視圖時,我們無法避免第二次ajax調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM