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,要么只使用方法-无需在这里重新发明轮子。我现在住在文档中,哈哈。。。只是还没有经历过这些我想哈哈