Ext.data.Store
查找方法的文档说明:
通过a查找此商店中第一个匹配记录的索引 特定字段值。
我的问题是如何找到此商店中所有匹配记录的索引?
答案 0 :(得分:9)
我认为满足您需求的最佳函数是queryBy()
,因为它返回匹配记录的数组。
您仍然可以使用each()
检查模型是否符合条件,然后将它们添加到数组中。但是这个函数更适合遍历商店中的所有记录,而不仅仅是“过滤”数据。
答案 1 :(得分:1)
Extjs商店有几种方法可以按特定字段值返回第一个匹配的记录。要获取所有过滤记录,您必须使用每个功能&&匹配或过滤所需的记录。
答案 2 :(得分:1)
如果您使用的是ExtJS 3.x,假设您的数据存储由store
引用
Ext.pluck(store.filter('field', 'value'), 'id');
返回一个包含匹配记录索引的数组。