2011-09-28 33 views
3

給定一個應用程序:extjs4 - 如何從控制器調用應用程序功能?

Ext.application({ 
    name: 'APP', 
    appFolder: 'app', 

    funcA: function() { 
     console.log('called funcA'); 
    }, 

    launch: function() { 
     ... 
     var funcB = function() { 
      console.log('called funcB'); 
     } 
     ... 
    } 
}); 

我的控制器能夠啓動方法中調用this.application.funcA(),但不funcB()。我如何從外部調用funcB()?

回答

5

您不能,因爲funcB對您的啓動回調是私密的,您可以將其移出回調之外,就像funcA一樣。基本上,函數內部定義的任何內容都是該函數的私有內容。

+0

謝謝......當你這麼說的時候,似乎很明顯。我問,因爲我有一些啓動時在我的視口中創建對象的本地功能(例如:選項卡面板)。將這些對象暴露給控制器的最佳做法是什麼(例如:將選項卡添加到面板)? – Robot

相關問題