假设有一个如下的场景,我有一个HTML文档:
现在在我的代码中,我告诉ExtJS在我的占位符中渲染一个面板。
稍后,代码的另一部分决定从DOM中删除占位符div。
<html>
<head>... include all the js and css here...</head>
<body>
<div class="placeholderForExtPanel"></div>
</body>
</html>
现在在我的代码中,我告诉ExtJS在我的占位符中渲染一个面板。
var container = Ext.select('.placeholderForExtPanel');
Ext.create('Ext.form.Panel', {
title: 'My Panel'
});
稍后,代码的另一部分决定从DOM中删除占位符div。
Ext.select('.placeholderForExtPanel').first().remove();
在这种情况下,之前声明的Panel会发生什么?我需要手动销毁它吗,还是ExtJS知道它所包含的元素刚刚从DOM中删除,并且它应该自行销毁Panel?我使用的是ExtJS 4.1。
<tr>
内呈现任意组件。这意味着我正在实例化组件并将它们渲染到那个<tr>
中。不幸的是,TreeGrid似乎没有在决定需要从<table>
中添加或删除那些<tr>
时发送事件,这阻止了我捕获此事件并销毁组件。所以我有点希望事情会自动发生。你有什么想法吗? - LordOfThePigs