如何循环遍历extjs网格对象以获取其元素和值

时间:2010-06-30 12:12:44

标签: extjs grid

我创建了一个网格,并且当我点击页面中的“保存”按钮时想要访问它。 如何循环网格对象以获取其元素及其值?

4 个答案:

答案 0 :(得分:20)

如果您想从每条记录中获取特定字段:

var data = [];
store.each(function(rec){
    data.push(rec.get('field'));
});

答案 1 :(得分:4)

如何从网格中获取行?

var rows = grid.getStore().getRange();

行将是Record个对象的数组。

答案 2 :(得分:4)

以下是我的问题的答案:

for (var i = 0; i < yourGrid.getStore().data.length; i++) { 
    var element = Ext.get(yourGrid.getView().getRow(i));
    var record = yourGrid.getStore().getAt(i);
    alert(record.data.ID);
}

答案 3 :(得分:4)

为了获得该行的DOM,您可以使用以下代码:

yourGrid.getNode(yourGrid.getStore().getAt(rowIndex)) 

或者你可以直接使用getNode,但是任何标题栏可能无法正常工作。

yourGrid.getNode(rowIndex)

这将为您提供表格行。