Javascript ExtJS从现有存储创建记录
我创建了一个ext store,如下所示:Javascript ExtJS从现有存储创建记录,javascript,extjs,Javascript,Extjs,我创建了一个ext store,如下所示: var store = new Ext.data.JsonStore({ root: 'vars', fields: [{ name: 'rec_id', mapping: 'rec' }, { name: 'identity', mapping: 'id'}] }); 当我通过loadData()将数据添加到存储时,这一切正常工作和一些json,看起来像: { vars : {rec: '1', id:'John'} }
var store = new Ext.data.JsonStore({
root: 'vars',
fields: [{ name: 'rec_id', mapping: 'rec' }, { name: 'identity', mapping: 'id'}]
});
当我通过loadData()将数据添加到存储时,这一切正常工作代码>和一些json,看起来像:
{ vars : {rec: '1', id:'John'} }
我的问题是如果我使用add()
要将此记录放入存储,我必须首先将其创建为Ext.data.record
对象
我这样做正如这里所指出的:它工作正常
我遇到的问题是,输入记录时使用的是其映射参数,而不是我设置的参数。即,“rec_id”变为“rec”,而“identity”变为“id”
我在这里做错了什么?您需要手动进行映射,如下所示:
var myNewRecord = new store.recordType({
rec_id: vars.rec,
identity: vars.id
});
store.add(myNewRecord);
绝对正确!非常感谢!:)我相信ExtJS4现在是store.model(…)