Extjs商店找到所有

时间:2012-05-09 07:27:51

标签: javascript extjs extjs4

Ext.data.Store查找方法的文档说明:

  

通过a查找此商店中第一个匹配记录的索引   特定字段值。

我的问题是如何找到此商店中所有匹配记录的索引?

3 个答案:

答案 0 :(得分:9)

我认为满足您需求的最佳函数是queryBy(),因为它返回匹配记录的数组。

您仍然可以使用each()检查模型是否符合条件,然后将它们添加到数组中。但是这个函数更适合遍历商店中的所有记录,而不仅仅是“过滤”数据。

答案 1 :(得分:1)

Extjs商店有几种方法可以按特定字段值返回第一个匹配的记录。要获取所有过滤记录,您必须使用每个功能&&匹配或过滤所需的记录。

答案 2 :(得分:1)

如果您使用的是ExtJS 3.x,假设您的数据存储由store引用

Ext.pluck(store.filter('field', 'value'), 'id');

返回一个包含匹配记录索引的数组。