0

如何在网格中循环遍历我的商店以验证整列?我知道如何查询网格和存储,但是我如何在其中循环以检查该特定列是否有我正在检查的内容?

var grid = Ext.ComponentQuery.query('gridItemID')[0]; //query grid
grid.getStore().data.items[0].raw['HeaderOfColumnIWant']; //get column header
//now how to loop in store to validate what is in that column
4

2 回答 2

1
var me = this;
store.each(function(rec){
   if(rec.get('age') > 18){
     me.drinkBeer();
   }
});

http://docs.sencha.com/extjs/4.2.3/#!/api/Ext.data.Store-method-each

如果您想要更改单元格的外观,例如(该列的)字段的值 < 0 并且不需要迭代存储,也可以考虑渲染器配置

renderer: function(value){
        if (value < 1) {
            return '<span style="color: red;">' + value + '</span>';
        }

http://docs.sencha.com/extjs/4.2.3/#!/api/Ext.grid.column.Column-cfg-renderer

于 2015-04-29T18:47:16.293 回答
0

希望下面的代码有所帮助。

var row, store = grid.getStore();
var count = store.getTotalCount();
for (var i=0;i<count;i++)
{
   rec = store.getAt(i);
   // Returns column value
   rec.get('HeaderOfColumnIWant')
}

注意:遍历项目和原始属性并不理想。

于 2015-04-29T18:18:24.997 回答