iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 17
0
Software Development

BPM企業流程-EFGP開發路程系列 第 17

[Day 17] EasyFlow GP--Web表單元件-Grid 表格 的欄位資料讀取

今天延續昨天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]);
    }
  }

上一篇
[Day 16] EasyFlow GP--Web表單元件-Grid 表格
下一篇
[Day 18] EasyFlow GP--Web表單元件-Grid 表格 的應用
系列文
BPM企業流程-EFGP開發路程21

1 則留言

0
satan5304
iT邦新手 5 級 ‧ 2018-04-26 10:24:08

你好,請教

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裡,確抓不到資料!

恩恩 iT邦新手 5 級‧ 2018-05-08 09:32:38 檢舉

Grid的資料要先 save之後,使用getData()才會取得出值喔。

嗯,了解。謝謝

我要留言

立即登入留言