当我在ExtJs 4.2+中使用Ext.create()创建模型时,我希望映射能够填充模型,但它似乎没有这样做。这是正常行为吗?
如果我在商店中使用带有映射的模型,则映射工作正常......
示例不起作用:
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"));
答案 0 :(得分:2)
是的,这很正常。映射用于将来自服务器的数据转换为模型中可读的内容。如果您已有数据,为什么不使用正确的密钥?
如果必须,你可以这样做:
MyApp.model.File.getProxy().getReader().readRecords([{}, {}, {}]);