我已经创建了一个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”。
我在这里做错了什么?
最佳答案
您需要手动进行映射,如下所示:
var myNewRecord = new store.recordType({
rec_id: vars.rec,
identity: vars.id
});
store.add(myNewRecord);
关于javascript - ExtJS从现有商店创建记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14199904/