目的: 在Grid(store) 加入資料
問題: 1>如何在Grid(store)加入新資料
2>如何判斷 store 有選擇資料
--> 自行加入checkbox ,
勾選多行, 不可以 Ext.getCmp('grid_Single').selModel.getSelection(); 判斷
Ans:
var Tmp_Str = '';
var Tmp_Grid = Ext.getCmp('grid_Single');
var Tmp_store = Tmp_Grid.store; //= gridstore
var Tmp_sub_Grid = Ext.getCmp('sub_Grid');
var Tmp_sub_store = Tmp_sub_Grid.store; //= gridstore
var Tmp_PageCnt = Tmp_store.getCount();
console.log("分頁共 N 筆 , Tmp_PageCnt =", Tmp_PageCnt);
var cur_rec, Tmp_AMMNO, Tmp_CHECK, Tmp_SAPNO, Tmp_PN, Tmp_QTY, Tmp_EOCND, Tmp_RMK ;
var Tmp_OK = true;
var np = {};
for (i = 0; i < Tmp_PageCnt; i++) {
//console.log("更新第 i 筆", i);
//依目前 store的資料, 更新 AMM_FACDEPD.NWK , PK( DT+DEP+EMPLYID)
cur_rec = Tmp_store.getAt(i);
Tmp_AMMNO = cur_rec.data["AMMNO"];
Tmp_CHECK = cur_rec.data["CHECK"];
console.log("1 Tmp_AMMNO=", Tmp_AMMNO);
console.log("1 Tmp_CHECK=", Tmp_CHECK);
Tmp_SAPNO = cur_rec.data["SAPNO"];
Tmp_PN = cur_rec.data["PN"];
Tmp_QTY = cur_rec.data["QTY"];
if (!checkisnull(cur_rec.data["ECNO"])) {
Tmp_EOCND = cur_rec.data["ECNO"] + "+" + cur_rec.data["CNDPROCCODE"];
}
else {
Tmp_EOCND = "";
}
Tmp_RMK = cur_rec.data["ACNO_"];
//若主畫面資料有勾選,則加入 sub_store
if (Tmp_CHECK) {
var sub_Store_np = {
SAPNO: Tmp_SAPNO,
PN: Tmp_PN,
QTY: Tmp_QTY,
EOCND: Tmp_EOCND,
RMK: Tmp_RMK,
}
Tmp_sub_store.add(sub_Store_np);
}
} // end of for i=
} // end of function mySub2_OkBtn_click()
var Tmp_Str = '';
var Tmp_Grid = Ext.getCmp('grid_Single');
var Tmp_store = Tmp_Grid.store; //= gridstore
var Tmp_sub_Grid = Ext.getCmp('sub_Grid');
var Tmp_sub_store = Tmp_sub_Grid.store; //= gridstore
var Tmp_PageCnt = Tmp_store.getCount();
console.log("分頁共 N 筆 , Tmp_PageCnt =", Tmp_PageCnt);
var cur_rec, Tmp_AMMNO, Tmp_CHECK, Tmp_SAPNO, Tmp_PN, Tmp_QTY, Tmp_EOCND, Tmp_RMK ;
var Tmp_OK = true;
var np = {};
for (i = 0; i < Tmp_PageCnt; i++) {
//console.log("更新第 i 筆", i);
//依目前 store的資料, 更新 AMM_FACDEPD.NWK , PK( DT+DEP+EMPLYID)
cur_rec = Tmp_store.getAt(i);
Tmp_AMMNO = cur_rec.data["AMMNO"];
Tmp_CHECK = cur_rec.data["CHECK"];
console.log("1 Tmp_AMMNO=", Tmp_AMMNO);
console.log("1 Tmp_CHECK=", Tmp_CHECK);
Tmp_SAPNO = cur_rec.data["SAPNO"];
Tmp_PN = cur_rec.data["PN"];
Tmp_QTY = cur_rec.data["QTY"];
if (!checkisnull(cur_rec.data["ECNO"])) {
Tmp_EOCND = cur_rec.data["ECNO"] + "+" + cur_rec.data["CNDPROCCODE"];
}
else {
Tmp_EOCND = "";
}
Tmp_RMK = cur_rec.data["ACNO_"];
//若主畫面資料有勾選,則加入 sub_store
if (Tmp_CHECK) {
var sub_Store_np = {
SAPNO: Tmp_SAPNO,
PN: Tmp_PN,
QTY: Tmp_QTY,
EOCND: Tmp_EOCND,
RMK: Tmp_RMK,
}
Tmp_sub_store.add(sub_Store_np);
}
} // end of for i=
} // end of function mySub2_OkBtn_click()