5

我正在开发一个 Yii 应用程序,在其中的某些部分我需要使用 CGridView 来显示一些数据库记录。我的目标是通过 ajax 调用更新它的结果(基于表列上的一些过滤器)但是问题在每次调用中,CGridView 都会建立一个新的获取请求来获取它的相关 jquery 文件,这会导致我的网站加载时间增加。
有没有办法告诉 CgridView 在第一个 ajax 请求中只获取一次这些文件?如何阻止它多次获取这些文件?

4

1 回答 1

7

使用 scriptMap 防止在 ajax 调用中加载 jquery 文件。

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

您可以从外部获取或加载 js 文件,您可以在此处找到答案。

于 2012-10-08T09:57:14.413 回答