Javascript 在字段defaultValue中使用Ext.data.Model静态值
Javascript 在字段defaultValue中使用Ext.data.Model静态值,javascript,extjs,extjs4,Javascript,Extjs,Extjs4,今天我遇到了一个关于Ext.js静态属性的问题。 我试图用一些静态值初始化模型字段,但它抛出了一个错误,该模型未定义。据我所知,这个问题与对象生命周期(对象是如何创建的)有关,但我不知道如何解决它 Ext.define('app.model.base.Ticket', { extend: 'Ext.data.Model', statics: { SOME_STATIC_VALUE: '1231231' }, fields: [
今天我遇到了一个关于Ext.js静态属性的问题。
我试图用一些静态值初始化模型字段,但它抛出了一个错误,该模型未定义。据我所知,这个问题与对象生命周期(对象是如何创建的)有关,但我不知道如何解决它
Ext.define('app.model.base.Ticket', {
extend: 'Ext.data.Model',
statics: {
SOME_STATIC_VALUE: '1231231'
},
fields: [
{
name: 'requesterName',
defaultValue: app.model.base.Ticket.SOME_STATIC_VALUE
}
]
});
错误:Uncaught TypeError: Cannot read property 'SOME_STATIC_VALUE' of undefined
有人解决了这个问题吗?您可以这样做:
Ext.define('app.model.base.Ticket', (function() {
var foo = '1231231';
return {
extend: 'Ext.data.Model',
statics: {
SOME_STATIC_VALUE: foo
},
fields: [
{
name: 'requesterName',
defaultValue: foo
}
]
};
})()
);