Javascript 将项目添加到视口而不显示它extjs 4

Javascript 将项目添加到视口而不显示它extjs 4,javascript,extjs,window,extjs4,Javascript,Extjs,Window,Extjs4,我怎么做? 如果使用以下命令将项目添加到视口: Ext.define('Me.view.Viewport', { extend: 'Ext.container.Viewport', layout: 'fit', requires: [ 'Me.view.Params', 'Me.view.DrawChart', 'Me.view.ParamsBtn' 'Me.view.ChartWin' ], initComponent: function() { this.

我怎么做? 如果使用以下命令将项目添加到视口:

Ext.define('Me.view.Viewport', {
extend: 'Ext.container.Viewport',
layout: 'fit',

requires: [
    'Me.view.Params',
    'Me.view.DrawChart',
'Me.view.ParamsBtn'
    'Me.view.ChartWin'
],

initComponent: function() {
    this.items = {
       items : [{ xtype : params, align : center},{xtype : paramsbtn, align...}]};
如果我在“requires”中添加视图,我需要在视口中的某个位置实例化它们,否则会出现以下错误:

Uncaught TypeError: Cannot read property 'isInstance' of undefined 
例如,我有一个窗口,我需要在点击按钮后显示,但我的应用程序无法识别它,除非它在视口中,但我不希望它在视口中,我只想显示它。。。我问了这个问题: 在这里,您可以看到我的图表的代码,我在其中添加了一个项目,即视图绘图图表。现在我只需要在点击按钮后显示ChartWin


如果您需要任何帮助,我们将不胜感激。

如果您想显示窗口,则无需将其添加到视口中。 窗口是自动浮动的面板组件的特例。 所以,您所要做的就是通过从窗口组件扩展来定义窗口。创建该窗口的实例时,可以调用show()来显示它。
他们的网站上有很多例子:

谢谢你的回答,但我使用的是MVC模型,我的窗口在我的“视图”文件夹中,我想在我的控制器中单击按钮来调用它,我该怎么做?win.show()无法工作,因为它不是全局变量…请使用Ext.create('MyApp.view.whateverICalledIt',{any:options}).show();请不要忘记接受最好的答案