2022年7月14日 星期四

Web V120502 - store 加入新資料(add)

目的: 在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()

沒有留言:

張貼留言