江湖的大哥们帮帮忙,就是我想动态的加载需要的js文件,现在有个问题:
MyDesktop = new Ext.app.App({
init :function(){
Ext.QuickTips.init();
},
getModules : function(){
return [
//创建新的窗口
            new MyDesktop.TabWindow()
];
}
});MyDesktop.TabWindow = Ext.extend(Ext.app.Module,{
    id:'kkk-win',
    
    init : function(){
    
    this.launcher = {
            text: 'allan',
            iconCls:'tabs',
            handler : this.createWindow,
            scope: this
        }
    },    createWindow : function(){
    
        var desktop = MyDesktop.getDesktop();
        
        var win = desktop.getWindow('kkk-win');
        
        if(!win){
             
           Ext.Ajax.request({
           
                url: "js/reg.js",
                
                success: function(response, options) {
                
                    eval(response.responseText);
                }
          });
          
       }
        
    }
});
我想在点击某个按钮的时候再去添加createWindow属性,并执行function里面的方法,不知道怎么实现?知道的朋友们指教下哈.

解决方案 »

  1.   

    普通的js方式可以不?<script>
    var a=document.createElement("script");
    a.type = "text/javascript"; 
    a.src="";//js地址
    document.body.appendChild(a);
    </script>
      

  2.   

    谢谢了,可以是可以,但是MyDesktop.TabWindow = Ext.extend(Ext.app.Module,{
      id:'kkk-win',
        
      init : function(){
        
      this.launcher = {
      text: 'allan',
      iconCls:'tabs',
      handler : this.createWindow,
      scope: this
      }
      },
    这部分代码要打开页面就要被执行的,就有那个createWindow,我在点击按钮时才运行的.不知道该怎么办?
      

  3.   

    这样不可以吗
    document.getelementbyid("btn").onclick=MyDesktop.TabWindow.createWindow();