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
在依赖于其他两个字段extjs的模型上创建字段_Extjs - Fatal编程技术网

在依赖于其他两个字段extjs的模型上创建字段

在依赖于其他两个字段extjs的模型上创建字段,extjs,Extjs,是否可以基于返回的内容在模型中创建字段定义? 我想创建一个由其他两个字段组成的字段 我目前正在做的是加载存储,然后处理每个记录并设置数据。但这感觉有点不公平: Ext.define("moddie", { extend:'Ext.data.Model', config:{ fields : [ "id", "move", "moveId" ] } }); Ex

是否可以基于返回的内容在模型中创建字段定义? 我想创建一个由其他两个字段组成的字段

我目前正在做的是加载存储,然后处理每个记录并设置数据。但这感觉有点不公平:

Ext.define("moddie", {
    extend:'Ext.data.Model',
    config:{
        fields     : [
            "id",
            "move",
            "moveId"
        ]
    }
});

Ext.create('Ext.data.Store',{
    model:'moddie',
    proxy:{
        type:'ajax',
        url: 'json.json',
        reader: {
                type: 'json',
            }
        },
    },  
    config:{
        listeners:{
            load:{
                fn  : function(s,r,o){
                s.each(function(record){
                    record.set(moveId,id+move)
                }
            }
        }
    }
})
我想将字段定义为一个concat-INSIDE-the模型。比如:

Ext.define("moddie", {
    extend:'Ext.data.Model',
    config:{
        fields     : [
            "id",
            "move",
                    {name:"moveId",value:id+move}//can I, how should I define this?
        ]
    }
});
当然

Ext.define("moddie", {
    extend:'Ext.data.Model',
    fields: [
        { name: 'id' }, 
        { name: 'move' }, 
        { name: 'moveId', convert: function(v, r) {
           return r.get('id') + r.get('move');
        }}, 
    ]
});
当然

Ext.define("moddie", {
    extend:'Ext.data.Model',
    fields: [
        { name: 'id' }, 
        { name: 'move' }, 
        { name: 'moveId', convert: function(v, r) {
           return r.get('id') + r.get('move');
        }}, 
    ]
});