2011-08-10 99 views
0

我在extjs程序中有網格。網格有2列。我想要在網格中獲取每個值。 是(在JS當然)可能類似的東西:如何從網格中獲取元素

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

如果是的話,該怎麼辦呢?

回答

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

如果要訪問網格中的每一行,可以執行以下操作。

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 
    }; 
}); 

我希望這會有所幫助。

+0

我有錯誤,認爲rowData.length是不確定的,也rowData [i]是未定義 – nirmus

+0

好吧,我現在知道如何(使用您的答案)做 – nirmus

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);