我有一个带有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);
}
})
答案 0 :(得分:0)
答案 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);
});
如果这没有用,请写。