- JScript code
listeners:{ load: function (sto) { var _store = Ext.StoreMgr.get('fxdx_Store'); for (var i = 0; i < _store.getCount(); i++) { var rec = _store.getAt(i); //alert(rec.get('is_valid')) if (rec.get('is_valid') == 2) { _store.removeAt(i) } } } } ,
查询出来的store有两条数据,而且rec.get('is_valid')都是2,但是只删除了一条之后就不再执行循环了,为什么呢?怎么解决
------解决方案--------------------
你遇到的问题不是extjs的问题,而是你for循环的逻辑写错了。看两个例子:
1.
- JScript code
var b = 2; for(var a =0; a <b; a++){ b=b-1; }