6

Ext.data.Storefind 方法的文档说:

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

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

4

3 回答 3

10

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

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

于 2012-05-10T18:34:31.193 回答
1

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

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

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

于 2012-05-09T09:41:14.947 回答
1

Extjs 存储很少有方法通过特定字段值返回第一个匹配的记录。要获取所有过滤的记录,您必须使用每个函数 && 来匹配或过滤所需的记录。

于 2012-05-09T08:06:33.290 回答