首先,项目已经大致用extjs4建好了
就是我们所熟悉的,一个首页,上面是标题等,左侧是目录树,中间是业务
中间的业务是用tabpanel做的
左侧是用手风琴的acc....什么做的现在的问题是
当业务数量很多的时候,同时加载这么多业务的代码很成问题
然而各种业务肯定会需要公共的脚本代码,用于放置公共方法和公共变量
而各种业务本身也会需要一些业务相关的方法和变量
我的程序本身只有一个controller,仅仅是为了加载整个页面而已
我的要求是怎么能够加载我所需要的公共脚本,和业务相关的脚本
如果你有想法
也顺便贴代码进行说明,谢谢如果你是想让每个业务使用一个应用(application)的话,请详细说明(含代码)
如果你是仅用一个应用就搞定最好了主要是想知道在extjs4这边怎么能够加载业务相关的自定义代码进去extjs4 自定义脚本 加载

解决方案 »

  1.   

    直接script加载就行了吧。。你一定要用ext的app就得按照别人的方法来弄,要不就自己扩展app
      

  2.   

    因为涉及到的项目十分的多,如果只是直接加载,那么页面初始化的时候,N个业务的脚本文件都要引入,这个实在是灾难.扩展app能让panel加载的时候自动加载指定的脚本文件么?
      

  3.   


    var loadJs = function(url, callback) {
      var script = document.createElement('script');
      script.type = 'text/javascript';
      if (callback)
       script.onload = script.onreadystatechange = function() {
        if (script.readyState && script.readyState != 'loaded' && script.readyState != 'complete') return;
        script.onreadystatechange = script.onload = null;
        callback();
       };
      script.src = url;
      document.getElementsByTagName('head')[0].appendChild (script);
     }
    动态引用js文件
      

  4.   


    能闭包么?
    另外,可能会遭到panel的阻止吧