Ext js store有很多副本到另一个商店

时间:2015-07-23 01:32:00

标签: javascript extjs extjs4

我有一个带有hasMany属性的数据存储“a”,尝试通过使用以下代码复制hasMany记录“a”来创建新存储“b”,但是当我使用b store存储为组合框时,它会抛出错误说record.length未定义

var b = Ext.create("Ext.data.store"{
model:'service'});
Ext.getStore("a").each(function(record,id){
for(var i in record){
b.add(record.raw.subservice);
}
})

2 个答案:

答案 0 :(得分:0)

它对我有用,试试这个。我希望它有所帮助。

JSON.parse([1,2])

原始gulp-typescript

答案 1 :(得分:0)

您正在尝试迭代商店,而是需要迭代store.data.items。 并且您不需要for cycle进行记录。 试试这个

var b = Ext.create("Ext.data.store"{
    model:'service'
});
Ext.getStore("a").data.items.each(function(record,id){
    //You can add multiple records by calling .add method once
    b.add(record.data.subServiceItems);
});

如果这没有用,请写。