ext中treepanel点击某个节点时候 动态加载对应的js并且激活js中的panel 是否可以实现?主要是不想一次性将所有的js都引入,然后激活相应的panel,这样太慢了,请大牛帮忙。

解决方案 »

  1.   

    双击节点可以将js文件加载到页面,一次性都加载进所有的js肯定很慢
      

  2.   

    也就是异步加载的问题。
    给节点加事件,然后链接到对应的界面,去加载你需要的panel。
      

  3.   

    你好,我原来的实现方式是在首页将所有相关的js都加载了,然后content-panel的items使用getCmp方法,将所有js中要用的panel加进来,点击节点的时候使用如下方法:
    listeners:{
          'click':function(node){
                  if(node.leaf){
                       Ext.getCmp('card').layoutSetActionItem(node.id+'-panel');
                  }
                  return false;
           }
    }其中card就是content-panel了。请问怎么改写点击事件才能实现你说的 点击的时候链接到对应的js的panel呢?
      

  4.   

    你好,我原来的实现方式是在首页将所有相关的js都加载了,然后content-panel的items使用getCmp方法,将所有js中要用的panel加进来,点击节点的时候使用如下方法:
    listeners:{
      'click':function(node){
      if(node.leaf){
      Ext.getCmp('card').layoutSetActionItem(node.id+'-panel');
      }
      return false;
      }
    }其中card就是content-panel了。请问怎么改写点击事件才能实现你说的 点击的时候链接到对应的js的panel呢?