2011-08-10 10 views
0

私はextjsプログラムでグリッドを持っています。グリッドには2つの列があります。グリッドの各値を取得したい。そうならば、それを行う方法を、グリッドから要素を取得する方法

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

: は(JSでもちろん)そのようなことは可能ですか?

答えて

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]の[OK]を – 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);