2010-10-13 59 views
2

我試圖破壞和渲染網格並不起作用......ExtJS的 - 摧毀和渲染組件

var gridCategory = new Ext.grid.GridPanel(...); 

我剛剛火了一個名爲「渲染格」按鈕...

gridCategory.render('gridArea'); 

和gridCategory.rendered成爲真正的

所以我稱之爲 '破壞電網'

gridCategory.destroy(); 
按鈕

和gridCategory.rendered保持真

,我試圖再次渲染

gridCategory.render('gridArea'); 

,它失敗了,不會呈現

什麼我幹什麼了?請幫忙

回答

2

一旦你在一個Ext組件上調用destroy,它就不能再被渲染。所有資源(理想情況下)都會在您致電銷燬時釋放。要再次顯示它,您需要創建一個新的網格實例。

+0

確實,謝謝... – 2010-10-13 21:17:44

+1

您可以使用元素'initialConfig'屬性重新創建它,並使用Ext.ComponentMgr。 – Drasill 2010-10-14 11:52:25