我在extjs程序中有網格。網格有2列。我想要在網格中獲取每個值。 是(在JS當然)可能類似的東西:如何從網格中獲取元素
foreach(row in grid) {
row.cell[0] // do something
row.cell[1] // do something
}
如果是的話,該怎麼辦呢?
我在extjs程序中有網格。網格有2列。我想要在網格中獲取每個值。 是(在JS當然)可能類似的東西:如何從網格中獲取元素
foreach(row in grid) {
row.cell[0] // do something
row.cell[1] // do something
}
如果是的話,該怎麼辦呢?
使用其他用戶答案我知道它是如何在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']);
});
如果要訪問網格中的每一行,可以執行以下操作。
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
};
});
我希望這會有所幫助。
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);
我有錯誤,認爲rowData.length是不確定的,也rowData [i]是未定義 – nirmus
好吧,我現在知道如何(使用您的答案)做 – nirmus