2012-10-08 18 views
5

Estoy trabajando en una aplicación Yii en la que en alguna parte necesito usar un CGridView para mostrar algunos registros de la base de datos. Mi objetivo es actualizar su resultado por una llamada ajax (basada en algunos filtros en las columnas de la tabla) pero el problema está en cada llamada. CGridView establece una nueva solicitud get para obtener sus archivos jquery relacionados y esto aumenta el tiempo de carga de mi sitio web.
¿Hay alguna forma de decirle a CgridView que obtenga estos archivos solo una vez en la primera solicitud de Ajax? ¿cómo puedo evitar que obtenga estos archivos varias veces?cómo detener yii cgridview obteniendo sus archivos jquery en cada llamada de actualización ajax

Respuesta

7

Use scriptMap para evitar la carga de archivos jquery en su llamada ajax.

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

Usted puede obtener o archivo de carga js externamente, podemos encontrar su respuesta here.

+0

He usado el mismo código para evitar que Yii cargue jquery & co. incluso con 'ajaxUpdate' => 'falso'. – Paolo

Cuestiones relacionadas