2013-09-11 3 views
2

любой знает, почему кнопка yii cgridview refresh вызывает несколько вызовов ajax.yii cgridview обновить кадры несколько ajax cals

, когда я обновить, это вызывает следующие АЯКСЫ вызовов (на этот раз его 3 и иногда его 4 и 5)

GET http://localhost/ijob-css/index.php/activities/d.../activities_id/13/source/iJOB?ajax=sessions-grid 

200 OK 
     320ms 
jquery.min.js (line 4) 
GET http://localhost/ijob-css/index.php/activities/d.../activities_id/13/source/iJOB?ajax=sessions-grid 

200 OK 
     266ms 
jquery.min.js (line 4) 
GET http://localhost/ijob-css/index.php/activities/d.../activities_id/13/source/iJOB?ajax=sessions-grid 

200 OK 
     262ms 
jquery.min.js (line 4) 

иногда становится 4 или 5 Ajax вызовов одному и тому же URL.

но только в первый раз, он работает правильно, я имею в виду, обновление происходит один раз.

+0

Возможно, это связано с некоторыми правами; что-то срабатывает –

ответ

2

У вас есть RenderPartial в вашем контроллере, в котором вы используете этот код? Если это так, я предлагаю вам искать сценарий в Yii, который предотвращает запуск JQuery каждый раз, когда используется этот контроллер.

Yii :: приложение() -> clientScript-> scriptMap = массив ( 'jquery.js' => ложно, 'jquery.yiigridview.js' => ложным );

У меня была такая же проблема и раньше. Я столкнулся с этим в gridviews и других представлениях, в которых есть ajax-действие. Надеюсь это поможет.