私はextjsプログラムでグリッドを持っています。グリッドには2つの列があります。グリッドの各値を取得したい。そうならば、それを行う方法を、グリッドから要素を取得する方法
foreach(row in grid) {
row.cell[0] // do something
row.cell[1] // do something
}
: は(JSでもちろん)そのようなことは可能ですか?
私はextjsプログラムでグリッドを持っています。グリッドには2つの列があります。グリッドの各値を取得したい。そうならば、それを行う方法を、グリッドから要素を取得する方法
foreach(row in grid) {
row.cell[0] // do something
row.cell[1] // do something
}
: は(JSでもちろん)そのようなことは可能ですか?
他のユーザーの回答を使用すると、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]の[OK]を – nirmus
に定義されていない、私は(あなたの答えを使用して)それを行う方法を今知っています – nirmus