ExtJS从现有商店创建记录

时间:2013-01-07 16:23:36

标签: javascript extjs

我创建了一个这样的分机商店:

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对象。

我按照此处的指示执行此操作:https://stackoverflow.com/a/7828701/1749630并且它可以正常工作。

我遇到的问题是使用映射的参数而不是我设置的参数输入记录。即,' rec_id'成为' rec'和'身份'成为' id'。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要手动执行映射,如下所示:

var myNewRecord = new store.recordType({
    rec_id: vars.rec,
    identity: vars.id
});

store.add(myNewRecord);