我创建了一个这样的分机商店:
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'。
我在这里做错了什么?
答案 0 :(得分:2)
您需要手动执行映射,如下所示:
var myNewRecord = new store.recordType({
rec_id: vars.rec,
identity: vars.id
});
store.add(myNewRecord);