grid.getStore().load({ callback: function (s, records) {
                        //var gridCount = 0;
                        for (var i = 0; i < s.length; i++) {
                            var myRows = grid.getView();
                            var GridRow = myRows.getRow(i);
                            if (r.get('OFloor') == '1') {
                                CR.addClass(GridRow, 'grid_row_Red');
                            }
                        }好像4.0中getView()返回的类型已经变了,所以这样已经无法遍历行。请问4.0用什么方法遍历行?

解决方案 »

  1.   

    store.getRange( [Number startIndex], [Number endIndex] ) : Ext.data.Model[]
    这个吗
      

  2.   

    不要去视图上找数据,直接遍历数据(Store)。
    方法很多嘛:
    store.each( Function fn , Object scope )
    这个方法就不错。
    用for循环遍历store的记录也行啊。
    for(var i=0;i<store.getCount();i++)
    {
        store.getAt(i).data.columnName //或者 store.getAt(i).get("columnName")

    斜体字改成你要的列名称。
      

  3.   

    问一下, 这个解决了没有, 我也遇到同样的问题。  Extjs 3的getView().getRow(0) 在4里面不能用了。那么4里面 应该怎么获取 行对象 ?
    (某行数据能取到,但行的背景颜色改不了呢!)
    有没有解决的?
      

  4.   

    点击才对GRID操作
    遍历换我,就去找对应DS