因此Extjs 4.0有各种方法可以在特定字段中查找特定值。来自文档:
find( fieldName, value, [startIndex], [anyMatch], [caseSensitive], [exactMatch] )
完美无缺。
我想做的是反向实施同样的事情。例如,如果startIndex
为100,我想测试记录99,98,97等,直到找到命中。但是,我无法找到任何方法。有人可以帮忙吗?
答案 0 :(得分:0)
如果您查看来源,您会看到find
只是在MixedCollection上调用方法findIndexBy
:
// store:
find: function(property, value, start, anyMatch, caseSensitive, exactMatch) {
var fn = this.createFilterFn(property, value, anyMatch, caseSensitive, exactMatch);
return fn ? this.data.findIndexBy(fn, null, start) : -1;
},
// mixedcollection
findIndexBy : function(fn, scope, start){
var me = this,
keys = me.keys,
items = me.items,
i = start || 0,
len = items.length;
for (; i < len; i++) {
if (fn.call(scope || me, items[i], keys[i])) {
return i;
}
}
return -1;
},
因此,要获得所需的结果,您只需创建自己的find
方法并更改上一个for
循环。
答案 1 :(得分:0)
没有这样的方法。最简单的可能是:
getRange