在销毁组件后,在initComponent函数内存中创建的存储是否会泄漏,或者这些存储是否会被垃圾回收?

时间:2014-12-08 23:30:19

标签: javascript extjs memory-leaks garbage-collection extjs4

这个问题远远超出了另一个问题:

Best practice to have the same view and store multiple times in ExtJS 4

因此,在网格的initComponent函数中创建存储的场景中。

我是否应该覆盖网格的onDestroy以破坏商店?

或者这些商店会被垃圾收集,因为根本没有对它们的引用?

1 个答案:

答案 0 :(得分:5)

  
      
  1. 不,商店在销毁网格后仍然存在
  2.   
  3. 不,您不需要覆盖网格的销毁方法
  4.   

您可以通过将商店的autoDestroy标记设置为true API-Link

来强制商店销毁自己
autoDestroy : Boolean
     

当一个商店仅由一个DataView使用时,应该只存在   该视图的生命周期,然后将autoDestroy标志配置为   真正。这会导致视图的破坏触发   破坏其商店。

Defaults to: false

请参阅此working demo了解autoDestroy对网格使用的商店的影响(关闭演示中的网格)

其他信息:

  1. 始终使用storeId
  2. 使用StoreManager查找商店的存在