+ -
当前位置:首页 → 问答吧 → 求Extjs3.2动态加载模块js的案例或文章

求Extjs3.2动态加载模块js的案例或文章

时间:2010-12-01

来源:互联网

不像使用iframe,很多书籍都是这么介绍的。
另外,网上的好多资料我找到的是ext2系列的。求ext3.2动态加载js的。
谢谢。

作者: zhaozhiqiang1981   发布时间: 2010-12-01

动态加载js最好是调用ajax,给你个例子参考
JScript code

function loadJs(jss){
    var jsString='';
    for(var i=0,ilength=jss.length;i<ilength;i++){
        Ext.Ajax.request({
            url:jss[i],
            async:false,
            success:function(response,request){
                jsString+=response.responseText;
            }
        });
    }
    cg();
    return jsString;
}


这个是我用来动态加载js的方法,参数是一个数组,是需要添加的js的相对路径,最后返回的是一个字符串。
当要加载js的时候就调用这个方法,要添加几个就添加几个,转为数组就OK,每个js的相对路径都是数组的一个元素。在加载完毕后用eval()函数eval这个返回的字符串,加载的js中定义的各种对象就都可用,除非定义错误。
注意这里调用ajax应该采取同步调用方式,否则如果js没加载完毕肯定会出错,属性async:false,就起到同步的作用,不过需要在页面中加载另外一个js文件,去网上搜一下extjs ajax 同步,就能搜到了。

作者: likeajin   发布时间: 2010-12-02

热门下载

更多