今天延續昨天Grid表格的分享。
EFGP在使用Grid元件時,就是以Grid元件代號加上Obj。
ex:
元件代號DataGrid為一個表格元件。
加上Obj後變成 DataGridObj 取代document.getElementById("DataGrid")的寫法。
而取出表格資料的值,使用getData() 方式。
值會是一個兩維陣列。
var pGridData = DataGridObj.getData(); //取Grid物件的隱藏資料
for(var i=0; i<pGridData.length ; i++)
{
alert(pGridData[i][2]); //pGridData為二維陣列。
//呼叫行列中第2欄位的值。
}
另一種應用也是相似,當按鈕開窗多選資料後,放進Grid單身。
也是使用二維陣列將值叫出來。
var ByCarUserStr = eval(hdn_ByCarUser.value); //將乘車人員隱藏資料取出
if(ByCarUserStr != ""){
DataGridObj.reload(eval(ByCarUserStr)); //將隱藏的值載入Grid中,記得使用eval()
for(var i=0;i<ByCarUserStr.length;i++){
alert(ByCarUserStr[i][2]);
}
}
你好,請教
var tGrdBudgetTEXT = document.getElementById("GrdBudgetTEXT").value; //有抓資料
GrdBudgetTEXTObj.reload(eval(tGrdBudgetTEXT));//有抓到資料
document.getElementById("GrdBudgetTEXT").value = GrdBudgetTEXTObj.toArrayString(); //有抓到資料
var GrdBudgetTEXT = GrdBudgetTEXTObj.getData();//沒抓到資料??
請問為何「GrdBudgetTEXTObj.getData()」抓不到呢?
謝謝
抱歉,對於grid元件,不熟,還不太了解它的資料寫入方式。
ps:
在formSave()裡,GrdBudgetTEXTObj.getData()是有抓到資料,但不懂,我另外呼叫的function裡,確抓不到資料!
Grid的資料要先 save之後,使用getData()才會取得出值喔。
嗯,了解。謝謝