我有一个Ext.Component,它通过"renderTo"属性在div中呈现.除了呈现它的DOM元素之外,我没有对该组件的任何其他引用.
如果我现在只是从DOM中删除这个元素,那么问题就是会有一些元素持续存在(即Mask-Element和类"x-mask").
是否有可能以干净的方式删除和销毁DIV中的所有Ext.Components,以便不会留下与它们相关的元素?
另一种方法是首先找到渲染到这个div的所有Ext.Components然后自己删除它们.
您需要(并且您应该始终)通过调用destroy();组件级别来销毁组件本身.如果你有DOM元素,你将有权访问id.有了这个
Ext.getCmp('cmpIdValue').destroy();
Run Code Online (Sandbox Code Playgroud)
组件应该负责销毁DOM元素,并且还将清理任何托管侦听器.