extjs4-如何从控制器调用应用程序函数?

extjs4-如何从控制器调用应用程序函数?,extjs,Extjs,根据申请: Ext.application({ name: 'APP', appFolder: 'app', funcA: function() { console.log('called funcA'); }, launch: function() { ... var funcB = function() { console.log('called funcB');

根据申请:

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

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

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

我的控制器可以在启动方法中调用此.application.funcA(),但不能调用funcB()。如何从外部调用funcB()?

您不能,因为funcB是启动回调的私有函数,您可以将其移到回调之外,就像您在
funcA
中所做的那样。基本上,函数内部定义的任何内容都是该函数的私有内容。

谢谢。。。当你这么说的时候,似乎有点明显。我这样问是因为我在launch中有一些本地函数,可以在我的视口中创建对象(例如:选项卡面板)。向控制器公开这些对象的最佳实践是什么(例如:向面板添加选项卡)?