gpt4 book ai didi

javascript - 添加记录到 Ext.data.ArrayStore

转载 作者:行者123 更新时间:2023-11-30 12:45:08 25 4
gpt4 key购买 nike

如何将以下记录(来自警报)添加到 Ext.data.ArrayStore 中?注释掉的代码(在 newStore 分配中)显示了最初在商店中设置的数据并且似乎有效。循环中的代码显示了我尝试过但没有用的方法。

        var newStore = new Ext.data.ArrayStore({
fields: [
'id',
'value'

]
//data: [[1, 'x'], [2, 'y']]
});

//alert(records.toSource());

Ext.each(records, function(rec) {
alert(rec.get('id') + ' ... ' + rec.get('value'));
//newStore.data.add(rec);
//Ext.apply(newStore, rec);
});

最佳答案

.add() 需要一个记录对象。如果 Ext.each() 中的对象采用以下格式

{
id:"~~",
value:"~~"
}

只需调用 newStore.add(rec); 就可以了。

如果不是,您将需要通过执行以下操作来构建伪记录:

Ext.each(records,function(rec){ 
newStore.add({id:rec.id,value:rec.value});
}

这是一个工作示例的 fiddle

http://jsfiddle.net/7a86L/

关于javascript - 添加记录到 Ext.data.ArrayStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22797152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com