2010-10-13 86 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