0

假设我们有

Ext.application({
    name: 'APP',

    //this is my global helper method.
    determineSomething: function() {
        return true;
    }
});

和一个应该访问方法确定Something()的视图:

Ext.define('APP.view.Main', {
extend: 'Ext.Panel',

config: {
    myConfigValue : APP.app.determineSomething()
}});

只要你使用 Sencha 类加载系统就可以正常工作(因为带有这个 Main-View 的 js 文件是在 APP 可用后由 Sencha 加载的。)。

但是现在假设我们要缩小我们的脚本。这意味着浏览器会在 Sencha 应用程序加载之前解析 Main.js 文件。但是此时APP还没有准备好,我们无法访问它。

一种解决方案是简单地使用该方法制作一个非 ext 配置类/数组/任何东西,但这是一个不错的解决方案吗?这个问题的干净解决方案是什么?

4

1 回答 1

1

我会将我的辅助函数保存在一个单例 Helper 类中,该类在加载应用程序时会被实例化。例如,这是我的助手类的样子:

Ext.define('MyntraTabApp.util.Helper', {
    singleton : true,
    alternateClassName : 'Helper',
    determineSomething : function(){
        // do something
    }
});

我可以在任何我想要的地方使用它

Helper.determineSomething();
于 2013-04-02T13:18:32.750 回答