5
想象一下下面的情況,在那裏我有以下的HTML文檔:是否ExtJS的自動垃圾收集組件
<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();
在這種情況下,會發生什麼這是之前宣佈的面板?我是否需要手動銷燬它,還是ExtJS知道它包含的元素剛剛從DOM中刪除,並且它應該自行銷燬Panel?我正在使用ExtJS 4.1。如果您刪除包含元素
其實,振振有辭我問是因爲我想將ext.tree.Panel排列爲TreeGrid,它允許某些行在其關聯的'
我嘗試使用RowBody功能或RowExpander插件,但它們都是絕望的樹形網格。 – LordOfThePigs
你可以聽視圖上的[刷新](http://docs-origin.sencha.com/extjs/4.1.1/#!/api/Ext.tree.View-event-refresh)事件,因爲這將在網格視圖重建HTML結構時觸發。對於什麼是值得的,渲染組件到網格行或單元格通常是個壞主意(我也在那裏:)),因爲視圖可以頻繁刷新(例如在排序時),並且可能需要渲染很多組件,這將會顯着減慢性能。 – matt
相關問題