2

我想定义一个具有实用功能的类。我正在使用 Extjs 类系统。

我正在通过以下方式执行此操作:

Ext.ns('Controls.Plugins.Nzok')

Ext.define('Controls.Plugins.Nzok.XUtility', {
     statics : {
         getTest : function(test) { return test }
     }
})

现在,当我想使用 getTest 方法时,我必须要求该类并编写完整的类名

Ext.define('Controls.Plugins.Nzok', {
    requires : ['Controls.Plugins.Nzok.XUtility'],

    useTest : function() {
        var testResult = Controls.Plugins.Nzok.XUtility.getTest(2);
    }
})

我的问题是符号太长了。每次写Controls.Plugins.Nzok.XUtility 很不方便。有什么解决办法吗?

4

1 回答 1

7

配置alternateClassName可以解决问题。

Ext.define('Controls.Plugins.Nzok.XUtility', {
    alternateClassName: 'Controls.XUtil',  // <--- this is your shorthand
    statics : {
        getTest : function(test) { return test }
    }
});

作为旁注,Ext.define将根据您的类名自动创建命名空间,因此Ext.define('Controls.Plugins.Nzok.XUtility'将为您生成Controls.Plugins.Nzok命名空间。

于 2012-08-23T17:15:13.153 回答