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