由于使用tabpanel 动态添加item ,每个item都iframe一个页面。这样页面多了。会造成系统内存溢出等负面影响。
大家有什么好的解决办法么。
我现在想了一个是:无论有多少个item,当触发的时候都会在第一个item的iframe中加载页面。
这样会保证只加载了一个页面。不知道这样想法是否可行。

解决方案 »

  1.   

    你的意思是动态加入了多个item每个item都会加载frame?
    没有明白
      

  2.   

    不明白,只在第一个页面加载的话为什么还得用tab呢?怕item多了就加个数量限制应该可以吧
      

  3.   

    恩差不多吧。
    我左侧是个树,左侧是个tabpanel,点击树的某一个节点,则会在右侧taboanel创建一个item。这个item里面放了一个iframe引用页面。例如 item:{html:'<iframe src="test.jsp"></iframe>'}
    由于树的节点很多,如果用户不停的点开,那么右侧的item引入的界面也会很多,渐渐的页面会变迟钝。结果可能就内存溢出了。
    我这样说 不知道zoujp_xyz能否明白我的意思。
      

  4.   

    marvin0920 你说的的确是个很好的解决办法。但是我的一个页面里面有好几个这样tabpanel这样的情况。而且引入的页面还都挺大的。
      

  5.   

    早些时候我也做过一个类似的。是一个帮助文档。是仿照extjs的帮助文档做的。
    感觉速度还不错,
    -----------------------
    楼主试试可否当一个页面还在加载时把树mask掉。加载完后在unmask掉呢?
      

  6.   

    我ext用到现在还没想到很好的办法,每次创建tab标签的时候势必会加入html代码无论你是js还是html还是引用,即便什么都不写,实际上也创建了一个js得tab对象在浏览器里,都会写到当前页面里,最多就是有个延迟加载的概念,等你用到了再去做加载处理