现有一个grid对应的store中已有数据
列中有设置renderer
也就是说显示在grid的中的数据并不一定是store的数据,有可能是经过处理显示的
那么我如何能遍历这个grid获取到grid中所有(正在显示)的数据呢?

解决方案 »

  1.   

    这是一个好问题,一般我都是直接取record的,要取正在显示的数据,还真不会啊,等高手
      

  2.   

    方法:grid.getView() 
    返回一个GridView这个就是你看到的东西了,然后就可以随便遍历了
      

  3.   


    我看这个gridview的属性里没有我要的东西饿。。它显示的值都是保存在什么属性里的啊
      

  4.   


    遍历store的话只有原始值,我遍历的是要render之后正在显示的值
      

  5.   


    服了你了!!!我也是刚学ext没几天,你的问题我要查了api才会的.刚刚查了下apigrid.getView().getCell(3,3).outerText;这样就能娶到表格里 第4行 第4列中的数据了
      

  6.   

    昨天这个问题也把我折腾了好久,最后找到个不是很好的解决方法:先将store的数据显示上去,然后再用store.getAt(i).get("name")获取值;用store.getAt(i).set("name","newName")动态地更改掉,最后调用一下store.commitChanges(); 
    store.on('load',function(){
      var newValue = store.getAt(i).get("name");
      store.getAt(i).set("name",newValue);
      store.commitChanges(); 
    }
      

  7.   


    var store = grid.getStore();
    var len = store.getCount();
    for(var i=0;i<len;i++){
       // record=store.getAt(i);
    }