【问题标题】:Creating a field on a model that is dependant on 2 other fields extjs在依赖于 2 个其他字段 extjs 的模型上创建字段
【发布时间】:2012-05-23 00:52:01
【问题描述】:

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

我目前正在做的是加载商店,然后处理每条记录并设置数据。不过这感觉有点不雅:

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-。比如:

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

【问题讨论】:

    标签: extjs


    【解决方案1】:

    当然。

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

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 2014-12-01
      • 2013-07-19
      相关资源
      最近更新 更多