我有一个包含许多记录的商店。对于一组记录,其中一个字段值将是相同的,并且我必须检索具有相同字段的其他字段值。我不知道该怎么做。
我的商店字段看起来像这样
field1: "abc"
field2: "value1"
field3: "value2"
field1: "abc"
field2: "value1a"
field3: "value2a"
field1: "abc"
field2: "value1b"
field3: "value2b"
提前感谢:)
答案 0 :(得分:2)
您可以使用Ext.data.Store
each()
方法循环所有商店记录,并比较其field1
值是否等于您搜索的值。在这种情况下,您可以收集其他字段的值:
var searchedValue = 'abc';
var field2Values = [];
var field3Values = [];
store.each(function(rec) {
var recData = rec.getData();
if (recData['field1'] === searchedValue) {
field2Values.push(recData['field2']);
field3Values.push(recData['field3']);
}
});