使用Ext.create创建模型时映射不起作用?

时间:2013-11-20 22:39:16

标签: extjs extjs4.2

当我在ExtJs 4.2+中使用Ext.create()创建模型时,我希望映射能够填充模型,但它似乎没有这样做。这是正常行为吗?

如果我在商店中使用带有映射的模型,则映射工作正常......

示例不起作用:

http://jsfiddle.net/B6v6v/

Ext.define('MyApp.model.file', {
    extend: 'Ext.data.Model',

    fields: [
        {
            name: 'name',
            mapping:'label'
        }]
});

var rec = Ext.create("MyApp.model.file",{"label":"TEST"});
console.log(rec.get("name"));

1 个答案:

答案 0 :(得分:2)

是的,这很正常。映射用于将来自服务器的数据转换为模型中可读的内容。如果您已有数据,为什么不使用正确的密钥?

如果必须,你可以这样做:

MyApp.model.File.getProxy().getReader().readRecords([{}, {}, {}]);