2012-10-08 6 views
5

Ich bin auf einer Yii-Anwendung arbeiten, in dem in einem Teil davon Ich brauche eine CGridView zu verwenden einige Datenbank records.My Ziel zu zeigen, ist es zu aktualisieren Ergebnis durch einen ajax-Aufruf (basierend auf einigen Filter auf Tabellenspalten), aber das Problem ist jeder in rufen CGridView stellt eine neue Anforderung erhält für seine im Zusammenhang jquery Dateien bekommen und dies führt zu meiner Website Ladezeit erhöht wird.
Gibt es eine Möglichkeit CgridView zu sagen, diese Dateien nur einmal in der ersten Ajax-Anforderung zu bekommen? Wie kann ich verhindern, dass diese Dateien mehrmals abgerufen werden?wie yii cgridview zu stoppen, es ist jquery Dateien in jedem Ajax-Update Anruf bekommen

Antwort

7

Verwenden ScriptMap Laden von jquery-Dateien in Ihrem Ajax-Aufruf zu verhindern.

Yii::app()->clientScript->scriptMap=array(
        'jquery.js'=>false, 
        'jquery.ba-bbq.js'=>false, 
        'jquery.yiigridview.js'=>false 
       ); 

Sie können oder Last js Datei extern erhalten, Sie Ihre Antwort here finden kann.

+0

verwendete ich den gleichen Code Yü Laden jquery & co zu verhindern. sogar mit 'ajaxUpdate' => 'false'. – Paolo

Verwandte Themen