Ext 对象编程-单页面组件销毁

单页面组件销毁

为了贯彻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动态加载, 提高性能和速度.

缺点 : 编码规范要求较高,  页面整体替换无法保留组件对象.

 

 

 

你可能感兴趣的:(Ext 对象编程-单页面组件销毁)