国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:47:04
字體:
來源:轉載
供稿:網友
EXTjs4.0 的store的findRecord的BUG:當判斷ID=1的時候,遇到1開頭的ID的時候,這個時候就判斷出問題了,有類似問題的朋友可以了解下哈

在findRecord方法調用了 findRecord: function()這個方法

復制代碼 代碼如下:


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


進入find方法

復制代碼 代碼如下:


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;
},


請注意
value.test(r.data[property]);有BUG的地方就出在這里
我這里用property是"ID"字段.
這里是查詢ID==1的這條記錄record,
它通過這個循環(huán)來做的

復制代碼 代碼如下:


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


即每次都調用
value.test(r.data[property])
這個判斷是通過正則表達式來做的,
大家可以測試一下這個情況

復制代碼 代碼如下:


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


我想大家都知道原因了,
當判斷ID=1的時候,遇到1開頭的ID的時候,這個時候就判斷出問題了。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 西青区| 包头市| 平南县| 当阳市| 曲松县| 凤城市| 咸丰县| 墨竹工卡县| 电白县| 宜春市| 中牟县| 鄱阳县| 无棣县| 台南市| 平陆县| 博乐市| 奉新县| 南木林县| 闸北区| 六枝特区| 景泰县| 廉江市| 恭城| 九台市| 周宁县| 泰和县| 鄱阳县| 牙克石市| 通许县| 东阳市| 太康县| 德兴市| 丹东市| 阿拉善左旗| 壶关县| 贡觉县| 吐鲁番市| 莱阳市| 明水县| 浪卡子县| 高州市|