在一个界面中,要ajax加载另外一个页面到这个界面中来,要加载的这个页面使用了CGridView,这个时候就重复载入了jquery,导致出错了。请问这样的情况怎么解决好?
在一个界面中,要ajax加载另外一个页面到这个界面中来,要加载的这个页面使用了CGridView,这个时候就重复载入了jquery,导致出错了。请问这样的情况怎么解决好?
是有这个问题哦。
等待解决。
不重复加载JQ
目前我的作法是重写了下clientScript,在不要重复载入的页面中设registerJQuery=false来避免重复注册,现在只是解决jquery的问题,希望有人能想到一个更好的方法来解决这样的问题,更希望qiang能完善一下
class DClientScript extends CClientScript
{
public $registerJQuery=true;
public function registerCoreScript($name)
{
if ($this->registerJQuery===false && strtolower($name)=='jquery'){
}else{
parent::registerCoreScript($name);
}
}
}
不要重复注册的的地方,可以写入baseController中
if (Yii::app()->clientScript instanceof DClientScript)
Yii::app()->clientScript->registerJQuery=false;
想错了,另外,楼上的,我点错了。。。。