Javascript Extjs商店全部查找

Javascript Extjs商店全部查找,javascript,extjs,extjs4,Javascript,Extjs,Extjs4,Ext.data.Storefind方法的文档说明: 通过索引查找此存储中第一个匹配记录的索引 特定字段值 我的问题是如何在这个存储中找到所有匹配记录的索引?Extjs存储有几种方法可以通过特定字段值返回第一个匹配的记录。要获取所有筛选的记录,您必须使用每个函数&&然后匹配或筛选所需的记录。如果您使用的是ExtJS 3.x,假设您的数据存储被存储 Ext.pluck(store.filter('field', 'value'), 'id'); 返回包含匹配记录索引的数组。我认为满足您需要的最佳

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

通过索引查找此存储中第一个匹配记录的索引 特定字段值


我的问题是如何在这个存储中找到所有匹配记录的索引?

Extjs存储有几种方法可以通过特定字段值返回第一个匹配的记录。要获取所有筛选的记录,您必须使用每个函数&&然后匹配或筛选所需的记录。

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

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

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

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


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

from 4.x
filter()
不再返回任何内容。在Ext.Array.pulk下也可以找到
Ext.pulk
。另一点是,存储在此之后会被过滤。正如您所评论的,ExtJS版本会很有帮助。对于ExtJS 3.4,我的答案是正确的。ExtJS版本会很有帮助。它还提供了
queryBy
的快捷版本。