单页面组件销毁
为了贯彻OO设计, 在使用单页面Ext时, 我们将组件都使用 Ext.extend 进行组件的扩展, 然后使用 new 自定义组件.
这样除了加强对代码规范的管理外, 还可以保证在使用单页面框架时, 除了当前页面的对象以外, 其他的对象都可以进行手动回收, 等需要时再次创建.
回收机制: Ext的所有组件都会在Ext.ComponentMgr注册,
回收代码:
for(var i=1 ; i<Ext.ComponentMgr.all.items.length; i++){
Ext.ComponentMgr.all.items[i].destroy(); //切换页面时销毁组件. 所有组件不能在js文件内部new.
}
// new 新页面对象.
优点 : 大量组件的系统中, 可以及时销毁, 用时创建, 配合js动态加载, 提高性能和速度.
缺点 : 编码规范要求较高, 页面整体替换无法保留组件对象.