Javascript ExtJS:在哪里定义基类的原型扩展?

Javascript ExtJS:在哪里定义基类的原型扩展?,javascript,extjs,extjs4,Javascript,Extjs,Extjs4,假设我想通过向各自的原型添加函数来扩展Number或Stringect 在ExtJS 4应用程序中,我应该把这方面的代码放在哪里,以便它在任何地方都可用 我已尝试将我所有的编号.prototype.放在一个单独的文件app.prototype中,然后将此文件附加到我的requires中,以配置我的Ext.application。。。但随后应用程序以静默方式失败(不加载,没有错误) 建议 这就是我所拥有的。。。但它不起作用: Ext.define('PT.overrides.Number', {

假设我想通过向各自的原型添加函数来扩展
Number
String
ect

在ExtJS 4应用程序中,我应该把这方面的代码放在哪里,以便它在任何地方都可用

我已尝试将我所有的
编号.prototype.
放在一个单独的文件
app.prototype
中,然后将此文件附加到我的
requires
中,以配置我的
Ext.application
。。。但随后应用程序以静默方式失败(不加载,没有错误)

建议

这就是我所拥有的。。。但它不起作用:

Ext.define('PT.overrides.Number', {
override: 'Ext.Number',

constructor:function(config) {
    var me = this;

    me.callParent(arguments);

    me.formatMoney = function(c, d, t) {
        console.log('called');              // never called
        var result;
        // blah, blah
        return result;
    }
}
});

您可以使用Ext Define来定义/扩展类:

Ext.define('Your.Class.Name' /*null for anonymous class*/, {

     extend:'Ext.Number' /*class to extend*/,

     constructor:function(config) {

          this.initConfig(config);

          return this;
     }
});

不要扩充基本原型,这是目前所有主要JavaScript框架都回避的糟糕风格。要么像Trendy建议的那样在一个新类中扩展Ext.Number,要么只使用方法-无需在这里重新发明轮子。

我现在住在文档中,哈哈。。。只是还没有经历过这些我想哈哈