我已经创建了一个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/

10-12 00:21
查看更多