[英]Extra Ajax on CGridView on Yii
我對Yii很CGridView
,正在處理CGridView
,這給我帶來了麻煩。
此CGridView
在renderPartial
視圖中。
$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調用(我從未編碼過) ),請檢查屏幕截圖。
所以我的問題是:
為什么Yii正在創建我從未創建過的第二個Ajax調用?
如何避免第二次ajax調用?
編輯:
我嘗試添加錨,然后將ajax調用附加到click事件中,並且它繼續發出第二個調用。
當您從網格中刪除某些項目時,第一個ajax調用用於向服務器的刪除請求,第二個請求用於在刪除后重新創建網格。 使用這樣的ajax網格視圖時,我們無法避免第二次ajax調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.