2012-12-19 65 views
0

我與煎茶觸摸2試驗跑進與NavigationView一個問題,因爲它不會工作......每次我試圖推動一個觀點我得到錯誤Uncaught TypeError: Cannot call method 'apply' of undefined和我不「知道爲什麼...在煎茶使用NavigationView觸摸2

如果我初始化它工作正常的導航視圖的配置部分中的第一個觀點,但如果我嘗試完全相同的觀點推到NavigationView我得到的錯誤...

這裏是我的意見和控制器的一些代碼:

控制器:

Ext.define('svmobile.controller.MyController', { 
    extend: 'Ext.app.Controller', 
    alias: 'widget.mycontroller', 

    config: { 
     refs: { 
      mainView: 'main', 
     } 
    }, 

    launch: function() { 
     this.callParent(arguments); 
     Ext.Viewport.add(Ext.create('svmobile.view.Main')); 
     this.getMainView().getNavigationBar().add(
      { 
       xtype: 'navbutton', 
       align: 'right' 
      } 
     ); 

     this.getMainView().push(  //This is not working 
      { 
       xtype: 'hostspie' 
      } 
     ); 
    }, 
... 

的NavigationView:

Ext.define('svmobile.view.Main', { 
    extend: 'Ext.navigation.View', 
    xtype: 'main', 
    alias: 'widget.main', 

    config: { 
     items: {    //This way it works 
      xtype: 'hostspie' 
     } 
    } 
}); 

的觀點推:

Ext.define('modules.nagios.view.HostsPie', { 
    extend: 'Ext.Panel', 
    alias: 'widget.hostspie', 

    requires: [ 
     ... 
    ], 

    config: { 
     layout: 'fit', 
     title: 'Dashboard', 

     items: [ 
      { 
       xtype: 'polar', 
       ... 
      } 
     ] 
    } 
}); 

爲什麼它不工作,因爲它應該任何想法?

+0

嘗試做 的console.log(this.getMainView()。getNavigationBar()) ,看看這個即將到來的對象或undefined – ThinkFloyd

+0

兩個'this.getMainView()。getNavigationBar()'和'this.getMainView ()'作爲一個對象來... – pyriand3r

+0

仍然在這個問題上。我發現該對象實際上已添加到視圖中,但不顯示。它在innerItems和items下的object-data中列出。有趣的事情:按鈕添加到導航欄的作品,也許我必須深入查看對象推新視圖? – pyriand3r

回答

0

你嘗試定義

Ext.define('modules.nagios.view.HostsPie', { 
extend: 'Ext.Panel', 
alias: 'widget.hostspie', 

xtype: 'hostspie', 

0

感謝您的建議。最後我得到了它。這是一個按鈕的實現,導致了這個問題。現在,它的工作,謝謝!