我在extjs程序中有网格。网格有2列。我想得到网格中的每个值。 有可能是这样的(当然在JS中):
foreach( row in grid ) {
row.cell[0] // do something
row.cell[1] // do something
}
如果是,该怎么做?
答案 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);