Extjs 使用Ext.create创建模型时映射不起作用?
当我在ExtJs 4.2+中使用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
是的,这很正常。映射用于将来自服务器的数据转换为模型中可读的内容。如果您已经有了数据,为什么不使用正确的密钥呢 如果必须,您可以执行以下操作:
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"));