2

删除我知道我不会再使用但我想稍后使用同一类的新实例的组件的正确方法是什么?

例如,使用 将创建表单添加到视口Ext.Viewport.add(),但是一旦提交,我想销毁表单,因此下次用户要创建项目时,会生成一个新表单(即实例化新组件)。

我都试过了Ext.Viewport.remove(form, false)Ext.Viewport.remove(form, true)它们都给了我错误:TypeError: Cannot set property 'className' of undefined

4

1 回答 1

1

显然,这不起作用的原因是我试图从我从事件处理程序运行的代码中删除一个组件,该组件包含在要删除的组件中。

例如,如果您单击一个按钮,并且该按钮立即尝试从视口中删除其容器组件,则删除将成功,但将调用按钮释放事件,而没有可使用的 DOM 元素,因为按钮本身也被移除。

一个简单的解决方法是Ext.Viewport.remove(...)在短暂超时后调用。

于 2011-11-04T09:25:58.410 回答