根据商店中的相同字段值检索记录集

时间:2014-02-08 07:02:57

标签: extjs sencha-touch-2

我有一个包含许多记录的商店。对于一组记录,其中一个字段值将是相同的,并且我必须检索具有相同字段的其他字段值。我不知道该怎么做。

我的商店字段看起来像这样

field1: "abc"
field2: "value1"
field3: "value2"

field1: "abc"
field2: "value1a"
field3: "value2a"

field1: "abc"
field2: "value1b"
field3: "value2b"

提前感谢:)

1 个答案:

答案 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']);
    }
});