Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在字段defaultValue中使用Ext.data.Model静态值_Javascript_Extjs_Extjs4 - Fatal编程技术网

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
            }
        ]
    };
})()
);