ExtJs组件清理

时间:2015-06-02 10:00:45

标签: extjs extjs3

我在ExtJs-in-action中阅读了以下评论 -

'Do not dismiss the destruction portion of a Component’s lifecycle if you plan on developing your own custom
Components. Many developers have gotten into trouble when they’ve ignored this crucial step and have code that
has left artifacts such as data Stores that continuously poll web servers...'

在3.4.x中,我从来没有在我的容器/组件上调用显式的析构函数/ destroy 虽然事情看似很好 - 我很好奇 1.在哪些情况下,实施析构函数变得至关重要 2.在关闭浏览器实例时处理组件破坏的正确约定是什么。

1 个答案:

答案 0 :(得分:0)

guide可能是一个很好的阅读。

在需要释放内存之后,您应该始终考虑清理对象,尤其是解除绑定事件侦听器以及使用setInterval创建的任何计时器。一旦对象引用被销毁,您就无法访问它,但它仍然可能正在侦听或触发事件并耗尽资源。

通常在ExtJs中,你可以释放destroy方法中的资源,但是只记得调用callParent()函数,以便ExtJs自己进行清理。

这是2012年IBM的另一个article,似乎更深入地探讨了这一主题。