3

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

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”,“identity”变成“id”。

我在这里做错了什么?

4

1 回答 1

3

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

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

store.add(myNewRecord);
于 2013-01-07T20:10:48.280 回答