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