2012-10-24 41 views
0

我該怎麼做? 如果我添加項目到視口:將項目添加到視口而不顯示它extjs 4

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...}]}; 

好吧,如果我加入我的意見「要求」我要在某個地方實例化他們在我的口中,否則它給了我這個錯誤:

Uncaught TypeError: Cannot read property 'isInstance' of undefined 

每個示例我有一個窗口,點擊按鈕後需要顯示,但我的應用程序無法識別它,除非它在視口中,但我不希望它位於視口中,我只想顯示它...我已經問過這個問題:adding item to window Extjs 4 在哪裏你可以看到我的ChartWin的代碼,我添加了一個項目,它是視圖DrawCh藝術。現在我只需點擊一下按鈕即可顯示ChartWin。

請任何幫助將非常感激。

+0

請不要忘記接受 – dbrin

回答

0

如果它是您想要顯示的窗口,則根本不需要將其添加到視口中。 Windows是自動浮動的Panel組件的特例。 所以你所要做的就是通過擴展Window組件來定義你的窗口。當你創建一個窗口的實例時,你可以調用show()來顯示它。 有很多在他們的網站的例子:http://docs.sencha.com/ext-js/4-1/#!/example/window/layout.html

+0

謝謝你的答案最好的答案,但我使用的MVC模式,我的窗口是在我的「視圖」文件夾,我我想用我的按鈕點擊我的控制器來調用它,我該怎麼做? win.show()不會工作,因爲它不是一個全局變量... – salamey

+0

使用Ext.create('MyApp.view.whateverICalledIt',{any:options})。show(); – dbrin

相關問題