Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJS从现有存储创建记录_Javascript_Extjs - Fatal编程技术网

Javascript ExtJS从现有存储创建记录

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'} }

我创建了一个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'} }
我的问题是如果我使用
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(…)