2011-09-28 76 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

相关问题