Sencha touch 2 带关闭按钮的超车视图

Sencha touch 2 带关闭按钮的超车视图,sencha-touch-2,Sencha Touch 2,我想关闭按钮是可重用的,因此我创建了自己的类,以便可以将其附加到需要它的视图。我只希望能够将附加到视图的视图传递给控制器以关闭该视图。这应该是相当简单的,我会怀疑这是多少人这样做,但我不能让它正常工作。我让它关闭视图,但得到错误 未捕获的TypeError:无法读取null的属性“dom” 我理解这通常意味着视图没有被破坏,但我认为这告诉它要破坏视图: Ext.Viewport.remove(curView, true); 以下是我认为相关的代码 控制器: closeView: functio

我想关闭按钮是可重用的,因此我创建了自己的类,以便可以将其附加到需要它的视图。我只希望能够将附加到视图的视图传递给控制器以关闭该视图。这应该是相当简单的,我会怀疑这是多少人这样做,但我不能让它正常工作。我让它关闭视图,但得到错误 未捕获的TypeError:无法读取null的属性“dom” 我理解这通常意味着视图没有被破坏,但我认为这告诉它要破坏视图:

Ext.Viewport.remove(curView, true);
以下是我认为相关的代码 控制器:

closeView: function(btn, e,opts){             
            var curView = btn.getParent().getParent();
           console.log('From btn: ' + curView + ',' + opts);             
           Ext.Viewport.remove(curView, true);}
视图:

我试着用

Ext.Viewport.remove(Ext.Viewport.getActiveItem, true)
但这也不起作用。我怀疑这可能与我是如何创建这个视图有关。我是新来Sencha的,所以可能有很多事情我做错了,所以我感谢你的帮助


我忘了提到,在关闭选项卡面板后,如果不刷新,我将无法再次打开它。我敢肯定,这是由于视图未被破坏造成的。问题似乎是使用了id。我以为我把它们拿出来了,但我想没有。我把身份证拿了出来,用了alias的,让它工作了。我仍然不知道如何传递附加到按钮的视图,但现在

Ext.Viewport.remove(Ext.Viewport.getActiveItem, true)

他正在工作。true属性告诉它在删除视图后销毁视图。

尝试使用类似CurveView.destroy()的销毁方法@感谢您的回复,但这也不起作用。我得到这个错误'Object[Object Window]没有方法'destroy''true'属性应该在我的代码中破坏视图,因此我认为我没有正确地使用按钮传递视图,这是我需要了解的操作
Ext.Viewport.remove(Ext.Viewport.getActiveItem, true)