在div元素中销毁Ext Components

Chr*_*ris 3 extjs

我有一个Ext.Component,它通过"renderTo"属性在div中呈现.除了呈现它的DOM元素之外,我没有对该组件的任何其他引用.

如果我现在只是从DOM中删除这个元素,那么问题就是会有一些元素持续存在(即Mask-Element和类"x-mask").

是否有可能以干净的方式删除和销毁DIV中的所有Ext.Components,以便不会留下与它们相关的元素?

另一种方法是首先找到渲染到这个div的所有Ext.Components然后自己删除它们.

sra*_*sra 6

您需要(并且您应该始终)通过调用destroy();组件级别来销毁组件本身.如果你有DOM元素,你将有权访问id.有了这个

Ext.getCmp('cmpIdValue').destroy();
Run Code Online (Sandbox Code Playgroud)

组件应该负责销毁DOM元素,并且还将清理任何托管侦听器.