如何正确销毁Ext js 4.2
内的组件根据文档:
http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.Component没有破坏方法。我的组件是容器的子组件,所以我尝试了container.remove('componentReference')
但这给了我意想不到的行为,所以有没有办法删除组件本身。
答案 0 :(得分:3)
组件从其拥有的容器中删除时通常会被销毁,除非您将容器配置为不这样做。
请参阅autoDestroy配置和Ext.container.AbstractContainer
的{{3}}功能。
此外,对于Ext.panel.Panel
和扩展它的类,有一个remove函数,除非指定了不同的close,否则也会导致组件被破坏。
话虽如此,可能存在直接调用组件的closeAction函数实际上有用的情况,尽管这被标记为私有,例如当它从未被渲染时(无论出于何种原因)。