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

Extjs 使用Ext.create创建模型时映射不起作用?,extjs,extjs4.2,Extjs,Extjs4.2,当我在ExtJs 4.2+中使用Ext.create()创建模型时,我希望映射填充模型,但它似乎没有这样做。这是正常的行为吗 如果我在存储中使用带有映射的模型,映射效果很好 示例不起作用: 是的,这很正常。映射用于将来自服务器的数据转换为模型中可读的内容。如果您已经有了数据,为什么不使用正确的密钥呢 如果必须,您可以执行以下操作: MyApp.model.File.getProxy().getReader().readRecords([{},{},{}])我从RESTAPI的许多Ext.Aja

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

如果我在存储中使用带有映射的模型,映射效果很好

示例不起作用:


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

如果必须,您可以执行以下操作:


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

我从RESTAPI的许多Ext.Ajax.request()调用中获取数据。该模型已在另一家商店使用,我希望在这里使用相同的模型…工作良好!谢谢我还将尝试将addRecords参数设置为true的临时存储…在创建时,我们可以做些什么使映射保持不变吗?因为我将使用它来添加到最终的记录数组中,并且我的网格将基于它来创建ui。
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"));