日期:2014-05-16  浏览次数:20538 次

一个EXT的问题,求解啊!
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;
        }