如何从网格中获取元素

时间:2011-08-10 13:56:13

标签: extjs grid datastore

我在extjs程序中有网格。网格有2列。我想得到网格中的每个值。 有可能是这样的(当然在JS中):

foreach( row in grid ) {
     row.cell[0] // do something 
     row.cell[1] // do something
}

如果是,该怎么做?

3 个答案:

答案 0 :(得分:2)

使用其他用户回答我知道如何在extjs 3.3.1中使用(user863680的解决方案在我的程序中不起作用)。

gridName.getStore().each(function(rec){  // for each row

                        var rowData = rec.data; // get record
                        alert( rowData['col1Name'] ); // get value from cell
                        alert( rowData['col2Name'] );   

                    });

答案 1 :(得分:1)

如果要访问网格中的每一行,可以执行以下操作。

yourGrid.getStore().each(function(rec){
    var rowData = rec.data;
    for (var i=0; i<rowData.length; i++) {
        console.log(rowData[i]); //or you could do something else here
    };
});

我希望这会有所帮助。

答案 2 :(得分:1)

alert("Getting grid value = "+document.getElementById("yourgridblock").rows[1].cells[2].firstChild.value);

alert("Getting grid value = "+document.getElementById("yourgridblk").rows[1].cells[0].firstChild.checked);

alert("Getting grid count = "+document.getElementById("yourgridblk").rows.length);