2012-10-08 11 views
5

Sto lavorando a un'applicazione Yii in cui in alcune parti di esso ho bisogno di usare un CGridView per mostrare alcuni record di database. Il mio scopo è di aggiornarlo risultato da una chiamata ajax (basata su alcuni filtri sulle colonne della tabella) ma il problema è in ogni chiamata CGridView stabilisce una nuova richiesta di ottenere i file jquery correlati e questo fa aumentare il tempo di caricamento del mio sito web.
C'è un modo per dire a CgridView di ottenere questi file solo una volta nella prima richiesta di ajax? come posso evitare di ottenere questi file più volte?come fermare yii cgridview ottenere i suoi file jquery in ogni chiamata di aggiornamento ajax

risposta

7

Utilizzare scriptmap per impedire il caricamento di file jquery nella chiamata ajax.

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

È possibile ottenere o file di caricamento js esternamente, puoi trovare la tua risposta here.

+0

Ho usato lo stesso codice per impedire a Yii di caricare jquery & co. anche con 'ajaxUpdate' => 'false'. – Paolo

Problemi correlati