最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

EXTjs4.0的store的findRecord的BUG演示代碼

 更新時(shí)間:2013年06月08日 10:30:57   作者:  
EXTjs4.0 的store的findRecord的BUG:當(dāng)判斷ID=1的時(shí)候,遇到1開頭的ID的時(shí)候,這個(gè)時(shí)候就判斷出問題了,有類似問題的朋友可以了解下哈
在findRecord方法調(diào)用了 findRecord: function()這個(gè)方法
復(fù)制代碼 代碼如下:

findRecord: function() {
var me = this,
index = me.find.apply(me, arguments);
return index !== -1 ? me.getAt(index) : null;
},

進(jìn)入find方法
復(fù)制代碼 代碼如下:

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;
},
createFilterFn方法
createFilterFn: function(property, value, anyMatch, caseSensitive, exactMatch) {
if (Ext.isEmpty(value)) {
return false;
}
value = this.data.createValueMatcher(value, anyMatch, caseSensitive, exactMatch);
return function(r) {
return value.test(r.data[property]);
};
},
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;
},

請(qǐng)注意
value.test(r.data[property]);有BUG的地方就出在這里
我這里用property是"ID"字段.
這里是查詢ID==1的這條記錄record,
它通過這個(gè)循環(huán)來做的
復(fù)制代碼 代碼如下:

for (; i < len; i++) {
if (fn.call(scope || me, items[i], keys[i])) {
return i;
}
},

即每次都調(diào)用
value.test(r.data[property])
這個(gè)判斷是通過正則表達(dá)式來做的,
大家可以測試一下這個(gè)情況
復(fù)制代碼 代碼如下:

var value=new RegExp('1');
var b=value.test('15')//這個(gè)是返回成功的。

我想大家都知道原因了,
當(dāng)判斷ID=1的時(shí)候,遇到1開頭的ID的時(shí)候,這個(gè)時(shí)候就判斷出問題了。

相關(guān)文章

最新評(píng)論

麟游县| 泗水县| 集贤县| 靖远县| 东莞市| 寻乌县| 遵义县| 巴东县| 曲沃县| 奉化市| 远安县| 闻喜县| 礼泉县| 南开区| 郁南县| 吉木萨尔县| 健康| 芒康县| 颍上县| 阳泉市| 黄梅县| 陇西县| 天津市| 江华| 北宁市| 珠海市| 大足县| 白水县| 怀柔区| 方山县| 调兵山市| 菏泽市| 龙口市| 方山县| 从江县| 仁化县| 会泽县| 襄城县| 华安县| 冕宁县| 美姑县|